返回Java.lang.RuntimeException的XMLHolder.getNodevalue:net.sf.saxon.trans.XPathException:XPath语法错误

时间:2019-06-07 15:37:45

标签: groovy

当对不存在的节点使用XMLholder.getNodeValue时,出现错误,这可能是方法getNodeValue的预期行为。因此,要解决此问题,首先要检查子节点是否存在,然后使用getNodeValue方法检索该节点的值。

我尝试了getDomnode(“ xpath”)。getchildnodes(),但是要从子节点中解密出所需的值会更复杂。

Xml结构在下面,

<employeelist>
 <employee>
  <first_name> John</first_name>
  <last_name>Smith</last_name>
 </employee>
 <employee>
  <first_name>Michael</first_name>
  <last_name>Weller</last_name>
 </employee>
 <employee>
  <first_name>Chris</first_name>
 </employee>
<employeelist>

代码如下,

XMLholder.getNodeValue(“ // employeelist [1] / employee [3] / last_name [1]”)

这是一个示例,但是我将获得拥有3名以上员工的XML,却永远不知道我缺少哪一个last_name标签。

0 个答案:

没有答案