[英]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.