假设一些像 xml
<foo>
<bar>test</bar>
</foo>
使用 returnType = String 计算表达式,如
/foo/bar
将返回“测试”。但是,我想获取序列化的 xml,所以类似
<bar>test</bar>
应返回 。由于我无法检查 java 的 xpath 实现 (xerces) 中的 returnType,因此我无法简单地获取对象作为结果,如果它确实是一个节点,请将其转换为序列化的 xml。
注意:我不知道表达式是否实际上会返回节点、字符串、数字或其他任何内容,因此我无法为 eval 函数提供适当的返回类型,但字符串除外,正如我的问题所述,返回文本内容,而不是序列化的 xml。
所以我很好奇 -> 是否有 java- 或(首选)xpath-way(函数?)来获取字符串类型的序列化 xml,而不是所选节点的文本子节点?
谢谢! 亚历克斯
最佳答案
使用xpath返回类型XPathConstants.NODE,然后你可以自己序列化返回的Node。
关于java - XPath、Java 和序列化 xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10655750/