我正在尝试解析以下 XML。在此 XML 标签是动态出现的。标签名称未确认。名为“strCount”的标签值给出了标签总数(str0 到 str10)。遭遇标签也可以出现多次。
<pastPregenancies>
<encounter>
<strNo>1</strNo>
<strPPId>1</strPPId>
<str0>09/03/2004</str0>
<str1>4</str1>
<str2>2</str2>
<str3>6</str3>
<str4 />
<str5>m</str5>
<str6 />
<str7 />
<str8 />
<str9 />
<str10 />
<strCount>11</strCount>
</encounter>
</pastPregenancies>
我使用 simple-xml 进行解析。以下是我为此创建的 pojo,但它不起作用 -
public class PastPregenancies {
@ElementList(entry="encounter", inline=true)
private List<?> encounter;
public List<?> getEncounter() {
return encounter;
}
public void setEncounter(List<?> encounter) {
this.encounter = encounter;
}
}
请告诉我如何创建 pojo 来解析这种类型的 xml。
最佳答案
要解析 xml 文件,您需要使用解析器。有两个基本解析器
- DOM 解析器
- SAX 解析器
DOM 解析器更先进,根据您的要求它是合适的。有关更多信息和示例,请访问此链接 http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ 此链接提供了 dom 解析器的示例
关于java - 当标签名称未知时解析 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25867568/