在标记名称不知道时解析XML

时间:2014-09-16 11:28:26

标签: 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。

1 个答案:

答案 0 :(得分:1)

要解析xml文件,您需要使用parsers.ther是两个基本的解析器

  1. DOM解析器
  2. SAX解析器
  3. DOM解析器更高级,根据您的要求它是合适的。有关更多信息和示例,请通过此链接 http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ 此链接提供了dom解析器的示例