通过XML DOM中的字符串参数检索内容

时间:2015-02-28 19:17:10

标签: java xml dom

我想知道是否有一个已经存在的系统可以执行以下操作:

考虑格式良好的XML文档:

<?xml version="1.0" encoding="UTF-8"?>


<root>
    <test>
    <name>Test</name>
    <complex>
        <value>Hello</value>
    </complex>
    </test>
</root>

现在我要做的是检索“Hello”,例如:

aSuitableClass.getString("test.complex.value");

我已经创建了一个小型库来为JSON做这个,但我想知道是否有类似于此的XML。我知道XPath,但这不是我想要的,因为它使用“/”等等。

如果我必须自己做这个,我会认为DOM是最简单的,因为它已经在树结构中了。我只需要创建一个字符串映射。

1 个答案:

答案 0 :(得分:1)

如果你想做类似

的事情
aSuitableClass.getString("test.complex.value");

你可以替换'。'将字符转换为'/'并将您的查询转换为getString方法中的XPath表达式。我认为这是你最简单的选择。 这是XPath How to read XML using XPath in Java

的示例