<?xml version="1.0" ?>
<input>
<sys>
<protocol>TL1</protocol>
<ipAddress>10.05.2.3</ipAddress>
<port>2001</port>
<prompt>agent</prompt>
<TL1Command>
<type>get</type>
<command_code>...........</command_code>
<staging_block>
<tid>...........</tid>
<aid>...........</aid>
<ctag>..........</ctag>
<gen_block>.....</gen_block>
</staging_block>
<payload_block>
<data_block>.......</data_block>
</payload_block>
</TL1Command>
</sys>
<sys>
<protocol>TL1</protocol>
<ipAddress>10.5.2.98</ipAddress>
<port>2001</port>
<prompt>agent</prompt>
<TL1Command>
<type>get</type>
<command_code>...........</command_code>
<staging_block>
<tid>...........</tid>
<aid>...........</aid>
<ctag>..........</ctag>
<gen_block>.....</gen_block>
</staging_block>
<payload_block>
<data_block>.......</data_block>
<data_block>.......</data_block>
<data_block>.......</data_block>
</payload_block>
</TL1Command>
</sys>
</input>
Я хочу знать, как анализировать этот XML с помощью Java. Так что я могу использовать эти данные так же, как и для моей программы. Я знаю, как его анализировать, но проблема в том, что для каждой команды может быть разное количество блоков данных. Поэтому после разбора мне нужно использовать соответствующие блоки данных для соответствующих команд. Я имею в виду, что для первой команды при повторном получении я должен получить только одно значение блока данных, а для второй команды - 3 блока данных и так далее. Пожалуйста, дайте мне знать любой пример кода для решения этой проблемы.