Java 检索空的XML值
我有一个用java阅读的xml文档,在找到一个带有空标记的记录之前,一切都很好。第一行返回正常,第二行未设置可用性,应用程序错误如下:Java 检索空的XML值,java,xml,Java,Xml,我有一个用java阅读的xml文档,在找到一个带有空标记的记录之前,一切都很好。第一行返回正常,第二行未设置可用性,应用程序错误如下: java.lang.NullPointerException at tableDisplay.tableApplication.getValue(tableApplication.java:156) 我试着开一张这样的支票 if(node.getNodeValue() == null) return ""; else re
java.lang.NullPointerException
at tableDisplay.tableApplication.getValue(tableApplication.java:156)
我试着开一张这样的支票
if(node.getNodeValue() == null)
return "";
else
return node.getNodeValue();
但这似乎也不起作用。我错过了什么
<DATA>
<ROW>
<Id>a0550000008zYHPAA2</CertId>
<AddonId>a0550000008zYHPAA2</AddonId>
<CareSetting>Office</CareSetting>
<Usability>4</Usability>
</ROW>
<ROW>
<Id>a0550000008zYHPAA2</CertId>
<AddonId>a0550000008zYHPAA2</AddonId>
<CareSetting>Office</CareSetting>
<Usability></Usability>
</ROW>
</DATA>
private static String getValue(String tag, Element element) {
NodeList nodes = element.getElementsByTagName(tag).item(0).getChildNodes();
Node node = (Node) nodes.item(0);
return node.getNodeValue(); // line 156
}
通过执行return element.getElementsByTagNametag.item0.getTextContent解决了这个问题;在第156行的适当位置。然后,如果我需要将该字符串转换为int/long/etc,我检查它是否等于 在tableApplication.java:156中有什么代码?