java - 当标签名称未知时解析 XML

标签 java xml parsing xml-parsing simple-framework

我正在尝试解析以下 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 文件,您需要使用解析器。有两个基本解析器

  1. DOM 解析器
  2. 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/

相关文章:

java - Tomcat 中运行计划任务

java - 在运行时更改 TextureView 大小

java - apache poi showInPane - 短数据类型的参数

c - 您如何解析上下文相关的 C 代码?

java - 在同一个包中编译两个类

javascript - 使用 XML 作为源重新加载 DIV 的内容

asp.net - xml 响应 http post - 将 request.inputstream 转换为字符串 - asp.net

java - 使用 jdom 获取两个 XML 标记之间的内容

python - 在 Python 中将 pdf 转换为 html

xml - F# XML 数据解析 '' 子类型''