【发布时间】:2012-07-28 02:11:43
【问题描述】:
我有以下 XML:
<ConfigGroup Name="Replication">
<ValueInteger Name="ResponseTimeout">10</ValueInteger>
<ValueInteger Name="PingTimeout">2</ValueInteger>
<ValueInteger Name="ConnectionTimeout">10</ValueInteger>
<ConfigGroup Name="Pool">
<ConfigGroup Name="1">
<ValueString Encrypted="false" Name="Host">10.20.30.40</ValueString>
<ValueInteger Name="CacheReplicationPort">8899</ValueInteger>
<ValueInteger Name="RadiusPort">12050</ValueInteger>
<ValueInteger Name="OtherPort">4868</ValueInteger>
</ConfigGroup>
<ConfigGroup Name="2">
<ValueString Encrypted="false" Name="Host">10.20.30.50</ValueString>
<ValueInteger Name="CacheReplicationPort">8899</ValueInteger>
<ValueInteger Name="RadiusPort">12050</ValueInteger>
<ValueInteger Name="OtherPort">4868</ValueInteger>
</ConfigGroup>
</ConfigGroup>
</ConfigGroup>
我只是想知道在 Java 中解析这个 XML 的最简单方法是什么 - 我想要来自两个主机元素的值(例如 10.20.30.40 和 10.20.30.50)。请注意,池条目可能超过两个(或根本没有)。
我很难找到一个简单的例子来说明如何为 Java 使用各种 XML 解析器。
非常感谢任何帮助。
谢谢!
【问题讨论】:
-
您可以使用xpath:
-
我认为这可能会有所帮助:stackoverflow.com/questions/4713922/…
标签: java xml dom xml-parsing sax