当对不存在的节点使用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标签。