问题标签 [dom4j]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
142 浏览

java - 从 String 将 xml 添加到 DOMElement

我有一个带有 xml 内容的字符串,例如:

我想将此 xml 内容添加到某个元素(org.dom4j.DOMElement)。怎么做?


我试过这个:

但它给了我只是转义的文本内容。

0 投票
1 回答
4728 浏览

java - 将 org.dom4j.Document 转换为 org.w3c.dom.Document 和 XML 签名的问题

我有一些类已经使用DOM4J来读取 XML 文件并为数据提供 getter 方法。现在,我需要添加检查 XML 数字签名的可能性。

使用 org.w3c.dom 并遵循http://java.sun.com/developer/technicalArticles/xml/dig_signature_api/ 一切正常。

所以,我尝试使用 DOMWriter 将 org.dom4j.Document 转换为 org.w3c.dom.Document,但在此之后签名验证不起作用。我认为这是因为 DOMWiter 正在更改 XML 树(如 doc4.asXML() 似乎显示的那样)。

我试图找到一些东西来设置以保持文档的完整性,但是 DOMWriter 没有这样的方法。

下面是演示非对称转换的代码。

用于测试的文件是http://www.robertodiasduarte.com.br/files/nfe/131090007910044_v1.10-procNFe.xml

有人知道原因/解决方法吗?

谢谢(对不起我糟糕的英语)。

例如,如果原始 XML 以:

doc4.asXML() 返回:

0 投票
3 回答
1277 浏览

java - 使用 Hibernate 和 dom4j,是否可以在没有 DB 的情况下将 POJO 转换为其 XML 表示(反之亦然)?

是否可以将 POJO 实例转换为其 XML 表示形式而不将其存储到 DB 并以 DOM4J 模式(以及从 XML 到 POJO)再次加载它?

0 投票
1 回答
535 浏览

xpath - 将 xsd 模式与 Dom4j 一起使用时,从 xpath 表达式中得到 null

我正在尝试在我的应用程序中使用 dom4j,但在解析以下 XML 文件时遇到了问题:

我初始化了 dom4j 解析器,现在我正在尝试检索描述节点:

(我知道我可以使用迭代器,但 xpath 更适合我)

我有null而不是描述节点。

当我试图找出问题所在时,我从 xml 中删除了模式声明(所以<menu>一开始只有简单的),然后它工作得非常好

我宁愿有那个 XSD 声明,那我做错了什么?

提前致谢!

0 投票
1 回答
821 浏览

xml - 阅读,更新 dom4j 库的问题

这是我编写 xml 文件的代码:

我的阅读代码是:

我正在使用 dom4j 库,还借助 DTDGenerator 从我创建的 xml 生成 dtd 文件。写作部分一切正常……但阅读在诅咒我。我相信我的 DTD 有问题..但是我的输出 dtd 看起来非常令人印象深刻..但没有帮助阅读 xml:(.. 我的 Dtd 输出:

我的 XML 文件是:

错误是:

0 投票
1 回答
2380 浏览

java - 使用 Dom4j 添加新节点或子节点

我一直在更新现有的 XML 文档。我必须向根节点添加另一个元素。我需要附加它,但是使用XMLWriter,它会覆盖对象并且所有旧数据都丢失了。如何将另一个节点添加到现有文档?

也就是追加。我正在使用Dom4j库。

0 投票
1 回答
1150 浏览

java - 如何将数据附加到 XML 文档而不是使用 dom4j 覆盖现有数据?

如何以写入模式打开现有 XML 文档并将新节点附加到根元素?我正在使用 dom4j 库,但混淆了这样做的方式。我想逐步将数据添加到 XML 文件中,但我却陷入了混乱。一个简短的程序结构可能会对我有所帮助。

0 投票
1 回答
3690 浏览

java - 在 xml 中使用 dom4j 在指定位置添加新节点

我的代码在所需的机器级别插入新的信用对。

原始xml:

如果我调用 insertNewNode(ggss,97653,xyz)

预期的xml:

但我得到的输出为:

0 投票
1 回答
3159 浏览

xml - 如何使用 dom4j 遍历 Xml

我的 xml 文件:

客户 :

我的测试班:

如果我打电话getmachineByName(xyz),我应该得到一个数组列表中的所有信用对。我在迭代中感到困惑。

0 投票
1 回答
701 浏览

java - 将 XML 文档转换为 DOM4J 文档以提取特定节点的值

我有一个带有各种节点的 XML 文档。我需要将一组节点放入一个字符串中。例子:

我正在尝试获取来自 TIFFs 节点和所有子节点的所有数据,即字符串中的 TIFF。我尝试了各种方法,我开始知道在 Java 中使用 Dom4J 是可能的。我将不胜感激任何建议。我使用 W3C 节点以不同的方式完成了它,但它每次都不能正常工作。提前致谢