2010-04-09 48 views
0

我試圖解析這個XML字符串解析:XML DOM與Java

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<response type="success"> 
    <lots> 
     <lot>32342</lot> 
     <lot>52644</lot> 
    </lots> 
</response> 

當我到達根節點,這是「響應」,我使用的方法getChildNodes()返回的NodeList長度3。但是我感到困惑的是節點列表被創建的順序。我使用了一些打印語句,顯示在列表中什麼

Item length: 3 
Item (0): [#text: 
] 
Item (1): [lots: null] 
Item (2): [#text: 
] 

所以文本節點首先這是根目錄下的兩個級別,然後是根的下一個子節點,然後是下一個文本節點。

是否有特定的順序和/或列表以這種方式排列的原因?

回答

3

你看到周圍的childnode「地段」

<?xml version="1.0" encoding="UTF-8" standalone="no"?> 
<response type="success"> 
{txt1}<lots> 
     <lot>32342</lot> 
     <lot>52644</lot> 
     </lots>{txt2} 
</response> 
+0

我想你的權利,我將如何解析文件忽略空白? 我試過setIgnoringElementContentWhitespace(true); 或者是那種永遠在那裏的東西? – Albinoswordfish 2010-04-09 19:01:09

0

其實我發現這個問題的空白文本,我用的是這是導致額外的文本節點「\ n」字符被解析