使用dom4j分隔xml字符串



这是我的场景。我有这个xml示例。

<persons>
 <person>
  <name>Person1</name>
  <lastName>Person1LastName</lastName>
  <address>Foo<address>
  <contact>Bar</contact>
 </person>
 <person>
  <name>Person2</name>
  <lastName>Person1LastName</lastName>
  </person>
</persons>

我的问题是如何区分地址和联系方式的人?我想把它作为字符串返回。是否有一种方法来知道元素是否存在使用选择节点?

//query elements with address and contact
document.getRootElement().selectNodes(//person/[contains address and contact]);
List<Element> elements = document.selectNodes("//persons/person/address and //persons/person/contact");

上面的代码检索以address和contact作为子元素的元素。

最新更新