gpt4 book ai didi

基于标准dom的java xml库

转载 作者:行者123 更新时间:2023-11-30 04:59:16 24 4
gpt4 key购买 nike

由于从 xml 元素获取文本内容需要 15 行代码(参见官方 oracle 教程),此处 http://java.sun.com/webservices/reference/tutorials/jaxp/html/dom.html ,引用的教程本身建议,对于许多需要使用第三方工具的情况:

“正如您所看到的,当您使用 DOM 时,即使是简单的操作(例如从节点获取文本)也可能需要一些编程。因此,如果您的程序处理简单的数据结构,那么 JDOM、dom4j 甚至1.4 正则表达式包 (java.util.regex) 可能更适合您的需求”

我已经尝试过建议的工具,它们相当易于使用和完整,但需要对其开发的“活力”进行评估
。而且这种评价并不明显。
所以我的问题是:

1) 是否有一个库可以简化 xml 工作,构建在标准 dom 之上?它将确保官方库的健壮性和最新性,并具有更高的可用性
2)在 Oracle 计划中,这种“可用性”的缺乏是否会以其他方式(也许是一些新的 jsr?)来解决?

最佳答案

如果您想要从 XML 元素获取文本内容,请使用 XPath:

    String xml = "<root><p>This is some text</p><p>And this is more text</p></root>";
XPath xpath = XPathFactory.newInstance().newXPath();
String text = xpath.evaluate("/root/p[1]", new InputSource(
new StringReader(xml)));
System.out.println(text);

如果您想要将 Java 对象映射到 XML 并返回,请使用 JAXB。

XPath (1.0) 和 JAXB 都是 JDK 的一部分,也可以用更高版本替换。

但是,如果您尝试使用正则表达式解析 XML,那么您将 doomed !

关于基于标准dom的java xml库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7484184/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com