2014-05-14 53 views
0

我有一個xml文檔,我正在用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 

    } 
+0

你在'tableApplication.java:156'上有什麼代碼? – jgitter

回答

0

通過返回來解決它element.getElementsByTagName(tag).item(0).getTextContent();在156行。然後,在其他地方,如果我需要將該字符串轉換爲int/long/etc,我檢查它是否等於「」;