xml xpath匹配java中任一类型的元素

时间:2014-06-04 04:08:44

标签: java xml xpath

我需要匹配任何一种类型的两个元素,如何在java中使用xpath?

例如,我有 "<?xml version='1.0' encoding='UTF-8'?><A><e1>a</e1></A>""<?xml version='1.0' encoding='UTF-8'?><B><e2>a</e2></B>"

我需要匹配e1e2

XPathExpression expr = xpath.compile("//e1");
Object result = expr.evaluate(is, XPathConstants.NODESET);//check ((NodeList) result).getLength()

如果不匹配,我需要同样检查e2。是否有更简单,更有效的方法,比如使用正则表达式?

1 个答案:

答案 0 :(得分:1)

您可以使用&#39; OR&#39; XPath中的运算符。 例如

  • (//e1 | //e2)