2012-04-04 3 views
0

Я работаю над Java. Я разбираю XML-файл, я получаю значения тегов, он работает. У меня есть файл XML следующим образом:Как получить данные с именем тега и их значениями внутри родительского тега в xml

<DOC> 
    <STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT> 
    </DOC> 

У меня есть вопрос, который я хочу получить данные внутри <DOC>....</DOC> с их именем тега & значение, а также. Средства, которые я хочу получить, следующие данные:

"<STUDENT> 
    <ID>1</ID> 
    <NAME>DAN</NAME> 
    <ADDRESS>U.K</ADDRESS> 
    </STUDENT> 
    <STUDENT> 
    <ID>2</ID> 
    <NAME>JACK</NAME> 
    <ADDRESS>U.S</ADDRESS> 
    </STUDENT>" 

Просьба указать, пожалуйста, как это сделать.

ответ

1

Наиболее распространенными подходами в Java являются использование одной из библиотек синтаксиса SAX или Dom.

Если вы посмотрите на них, вы должны найти множество документации/учебников о них.

Dom является самым простым в использовании, поскольку он хранит весь XML в памяти, и вы cna затем получаете доступ к любому тегу, однако это менее результативно и может быть проблематичным, если вы используете очень большой XML. SAX требует больше работы, но читает XML и обрабатывает каждый тег по мере его поступления.

Оба могут делать все, что вам нужно.

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