java - 使用 Commons Configuration 获取特定的 XML 子值

标签 java xml xpath apache-commons apache-commons-config

假设我们有以下 XML:

<root>
    <sub>
        <id>1</id>
        <values>
            <value>1</value>
            <value>2</value>
        </values>
    </sub>
    <sub>
        <id>2</id>
        <values>
            <value>16</value>
            <value>15</value> 
        </values>
    </sub>
</root>

我想要的 Apache Commons 配置:我想获取 subid2 的所有值。我怎样才能做到这一点?我在文档中找不到任何关于如何使用动态层次结构编号进行查询的内容。

最佳答案

您可以使用 XPath:

//sub[id = 2]/values/value

关于java - 使用 Commons Configuration 获取特定的 XML 子值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8331998/

相关文章:

java - NetBeans 没有 Java 选项

java - 如何在if else语句中覆盖java中的变量值

javascript - jQuery : XML - Reading child nodes from a specific node

xml - 如何通过Drupal中的http下载将字符串而不是文件的内容直接传输到客户端?

xml - XSLT 命名空间和 XML 文档没有一个 - 它是如何工作的

xml - Perl-XML::LibXML-获取具有某些属性的元素

php - 使用 xpath 和 DOMDocument 检索元素

c# - XML 中的不同值

java - 麋鹿 : How to group stacktraces by exception class in Kibana

java - 如何在 groovy 中列出 JVM 中的所有(groovy)类