我想知道是否有一个已经存在的系统可以执行以下操作:
考虑格式良好的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是最简单的,因为它已经在树结构中了。我只需要创建一个字符串映射。
答案 0 :(得分:1)
如果你想做类似
的事情aSuitableClass.getString("test.complex.value");
你可以替换'。'将字符转换为'/'并将您的查询转换为getString方法中的XPath表达式。我认为这是你最简单的选择。 这是XPath How to read XML using XPath in Java
的示例