我需要匹配任何一种类型的两个元素,如何在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>"
我需要匹配e1
或e2
。
XPathExpression expr = xpath.compile("//e1");
Object result = expr.evaluate(is, XPathConstants.NODESET);//check ((NodeList) result).getLength()
如果不匹配,我需要同样检查e2
。是否有更简单,更有效的方法,比如使用正则表达式?
答案 0 :(得分:1)
您可以使用&#39; OR&#39; XPath中的运算符。 例如
(//e1 | //e2)