簡體   English   中英

Java的XML DOM解析

[英]XML DOM parsing with Java

我正在嘗試解析此XML字符串:

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

當我獲得“響應”的根節點時,我使用了getChildNodes()方法,該方法返回長度為3的NodeList。但是,我感到困惑的是創建NodeList的順序。我使用了一些打印語句來顯示清單中的內容

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

因此,文本節點首先位於根節點以下兩層,然后是根節點的下一個子節點,然后是下一個文本節點。

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

您正在看到子節點“地塊”周圍的空白文本

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

實際上我發現了問題,我使用的是'\\ n'字符,這導致解析了額外的文本節點

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM