通过 XML DOM 中的字符串参数检索内容
Retrieve content by string parameter in 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 是最简单的,因为它已经在树结构中了。我只需要创建一个字符串映射。
如果你想做类似
的事情
aSuitableClass.getString("test.complex.value");
您可以替换“.”字符为 '/' 并将查询转换为 getString 方法中的 XPath 表达式。我认为这是您最简单的选择。
这是 XPath How to read XML using XPath in Java
的示例
我想知道是否已经存在执行以下操作的系统:
考虑一个格式正确的 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 是最简单的,因为它已经在树结构中了。我只需要创建一个字符串映射。
如果你想做类似
的事情aSuitableClass.getString("test.complex.value");
您可以替换“.”字符为 '/' 并将查询转换为 getString 方法中的 XPath 表达式。我认为这是您最简单的选择。 这是 XPath How to read XML using XPath in Java
的示例