2014-09-16 5 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> 

Я использую простой-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.

+0

Возможно, лучше всего оставаться на необработанном уровне XML. Структура XML кажется достаточно простой, всего лишь элементов. – laune

ответ

1

Для разбора файла XML вы должны использовать parsers.ther два основных парсеры

  1. DOM парсер
  2. SAX парсер

DOM-парсер является более продвинутым и согласно вашему требованию он подходит. Для получения дополнительной информации и примера перейдите по этой ссылке http://www.mkyong.com/java/how-to-read-xml-file-in-java-dom-parser/ Эта ссылка содержит и пример для синтаксического анализатора дома

Смежные вопросы