2014-09-16 2 views
0

다음 XML을 구문 분석하려고합니다. 이 XML 태그에서는 동적으로 태그가오고 있습니다. 태그 이름은 확인되지 않습니다. "strCount"라는 태그의 값은 총 태그 수 (str0 ~ str10)를 제공합니다. 또한 만남 태그는 여러 번 나타날 수 있습니다.태그 이름을 모르는 경우 XML 구문 분석

<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; 
    } 
} 

내가 XML의 유형을 구문 분석 POJO를 만들 수있는 방법을 가르쳐주세요.

+0

원시 XML 수준으로 유지하는 것이 가장 좋습니다. XML 구조는 단순한 것으로 보이지만 요소만으로 충분합니다. – laune

답변

1

는 XML 파일을 구문 분석을 위해 당신은 parsers.ther를 사용할 필요가있는 두 가지 기본 파서

  1. DOM 파서
  2. 는 DOM 파서는 고급 및 귀하의 요구 사항에 따라입니다

SAX 파서 그것은 더 적합합니다. 자세한 내용 및 예는이 링크를 통해 이동하십시오. http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ 이 링크는 DOM 파서를 제공합니다.