我正在尝试解析此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>

07-27 23:16