java - 使用 Java 解析 XML DOM

标签 java xml dom parsing

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

因此文本节点首先位于根以下两级,然后是根的下一个子节点,然后是下一个文本节点。

列表以这种方式排序是否有特定的顺序和/或原因?

最佳答案

您看到子节点“lots”周围有空白文本

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

关于java - 使用 Java 解析 XML DOM,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2609998/

相关文章:

javascript - 无法检测空段落

Javascript 最佳实践——在 DOM 中隐藏元素或生成 DOM 元素

java - ClassName 为字符串时如何处理 "new Class"?

c# - 尝试使用 OOPFactory 解析使用 EligibilityBenefitDocument 的 271 个好处

java - Jackson XML 自定义字段反序列化器

xml - 当声明源是参数实体替换文本时,XML中相对URI的行为

java - 如何以编程方式识别生成的 .class 文件?

Java JNA - 基址查找

java - 具有不同 minSdkVersion 和 targetSdkVersion 的 Android Java 版本

jQuery 仅选择子级直到特定类