【发布时间】:2010-12-15 21:08:42
【问题描述】:
<?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>
我想知道如何使用 Java 解析这个 XML。这样我就可以以与我的程序相同的给定方式使用该数据。我知道如何解析它,但问题是每个命令可能有不同数量的数据块。所以解析后我需要为各自的命令使用各自的数据块。我的意思是,对于第一个命令,我应该只获得一个数据块值,而对于第二个命令,我应该得到 3 个数据块,依此类推。请让我知道解决此问题的任何示例代码。
【问题讨论】:
-
你尝试过哪些解析器?而且我不明白您是如何尝试使用这些数据的
-
我真的很喜欢 JIBX (jibx.sourceforge.net),感谢 stackoverflow.com :)