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阅读的xml文档,在找到一个带有空标记的记录之前,一切都很好。第一行返回正常,第二行未设置可用性,应用程序错误如下:

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中有什么代码?