java - XPath、Java 和序列化 xml

标签 java xpath

假设一些像 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/

相关文章:

xpath - XSLT-2.0:输出到文件

c# - XmlNode.SelectSingleNode 返回当前元素之外的元素?

sql-server - T-SQL 查找具有匹配文本的节点并从 XML 字段中的同级节点中提取值

html - 如何从文本摘录中获取xpath路径

java - 如何使用从 JSON 文件中提取的数据更新主页小部件

java - out.absolute.dir 在 Linux 中是什么意思?

java - 在 Logback 日志框架中创建自定义日志级别

java - 在java中读取xml文件和解析器

java - unity hub 无法安装open JDK

java - 各种版本的Android和XPath支持