【问题标题】:Parsing XML when tag names not know [duplicate]当标签名称不知道时解析 XML [重复]
【发布时间】:2014-09-16 11:28:26
【问题描述】:

我正在尝试解析以下 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 级别。 XML 结构看起来很简单,只有元素。

标签: java xml parsing xml-parsing simple-framework


【解决方案1】:

解析xml文件需要用到parsers。还有两个基本的解析器

  1. DOM 解析器
  2. SAX 解析器

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-03-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-30
    • 1970-01-01
    • 1970-01-01
    • 2012-04-30
    相关资源
    最近更新 更多