【发布时间】:2013-12-27 11:07:27
【问题描述】:
如何使用 java XPATH 处理 null XML 标签?
<?xml version="1.0" encoding="UTF-8"?>
<Employees>
<Employee emplid="1111" type="admin">
**<firstname/>**
<lastname>Watson</lastname>
<age>30</age>
<email>johnwatson@sh.com</email>
</Employee>
<Employee emplid="2222" type="admin">
<firstname>Sherlock</firstname>
<lastname>Homes</lastname>
<age>32</age>
<email>sherlock@sh.com</email>
</Employee>
</Employees>
在上面的XML<firstname/>标签是空的,我怎样才能在不抛出异常的情况下显示默认值?
目前使用:
System.out.println("*************************");
expression = "/Employees/Employee/firstname";
System.out.println(expression);
NodeList nodeList = (NodeList) xPath.compile(expression).evaluate(xmlDocument,
XPathConstants.NODESET);
for (int i = 0; i < nodeList.getLength(); i++) {
System.out.println(nodeList.item(i).getFirstChild().getNodeValue());
}
【问题讨论】: