问题标签 [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 回答
1626 浏览

java - w3schools xsd 示例不适用于 dom4j。如何使用 dom4j 使用 xsds 验证 xml?

我正在尝试使用 dom4j使用同一页面中的 xsd验证http://www.w3schools.com/Schema/schema_example.asp上的 xml。它失败并出现以下错误:

我正在使用以下代码:

其中 in 是 InputStream 而 XmlErrorHandler 是一个简单的类,它只记录所有错误。

我正在使用以下 xml 文件:

和相应的xsd:

xsd 和 xml 文件位于同一目录中。问题是什么?

0 投票
4 回答
5866 浏览

java - Parsing xml with dom4j or jdom or anyhow

I wanna read feed entries and I'm just stuck now. Take this for example : https://stackoverflow.com/feeds/question/2084883 lets say I wanna read all the summary node value inside each entry node in document. How do I do that? I've changed many variations of code this one is closest to what I want to achieve I think :

It goes trough all nodes in xml file and writes their name. Now what I wanted to do next is

to get only the entry nodes, how do I get elements of the entry nodes, and how to get let say summary and its value? tnx

Question: how to get values of summary nodes from this link

0 投票
2 回答
3252 浏览

java - 我可以从多个线程安全地使用 xpath 表达式查询 DOM 文档吗?

我计划在多个线程可以查询文档的应用程序中使用 dom4j DOM 文档作为静态缓存。考虑到文档本身永远不会改变,多线程查询是否安全?

我写了以下代码来测试它,但我不确定它是否真的证明了操作是安全的?

0 投票
2 回答
1334 浏览

java - DOM4J 和 Hibernate:处理 XML

因此,我的 Web 应用程序主要使用 XML 进行客户端到服务器的交互,而我目前正在使用 hibernate 来持久化我的大部分后端。我知道有 XML 数据库,您可以通过使用 DOM4J 实体调用 Sessions 来使用 hibernate 保存 XML,但我不确定提供 XML 的最有效方式到底是什么。目前,每次请求对象时,我都会从对象字段生成一个 XML 文档,然后提供它。因此,对于每个新请求,我都会生成一个全新的 XML 文档。因此,我可以在第一次请求每个运行时周期期间为每个文档生成 XML,然后将其存储在对象的字段中,这样我就可以针对它运行 XSLT 命令,但这似乎效率低下。我'

0 投票
2 回答
970 浏览

java - DOM4J/XPATH 解析文档

为了

返回空值。

我不认为我的 xpath 是错误的?还是我使用了错误的方法?

0 投票
1 回答
1473 浏览

parsing - 用 dom4j 解析

我使用 xpath 表达式/abcde/response从 xml成功检索响应数据,

但无法从相同的 xml中检索响应数据,但有一些附加数据

我究竟做错了什么 ?

0 投票
1 回答
87 浏览

java - 我在 java(xml) 中使用 dom4j1.6,但我无法添加属性 null 值,我该怎么办?

在我的来源-----

元素 element1 = element.addElement("List");

element1.addAttribute("Number", (String)Map.get("NUMBER"));

element1.addAttribute("指标", null);

我想要这样的结果=> element1 Indicator=""/

我在java中使用使用dom4j1.6,我搜索方法,addattribute方法=>具有空值的属性被默默忽略。

但我必须打印出 element1 Indicator=""/

我能怎么做?

0 投票
3 回答
2946 浏览

java - dom4j XPath 无法解析 xhtml 文档

我正在尝试使用 dom4j 来解析 xhtml 文档。如果我只是打印出文档,我可以看到整个文档,因此我知道它被正确加载。我试图选择的两个 div 在文档中处于完全相同的级别。

我的代码是

但是当我这样做时列表是空的 System.out.println(list);

如果我只这样做List<Element> list = document.selectNodes("//html");,它实际上会返回一个包含一个元素的列表。所以我对我的 xpath 出了什么问题以及为什么它找不到那些 div 感到困惑

0 投票
9 回答
763095 浏览

xml - 与具有多个文本子节点的节点一起使用时,XPath contains(text(),'some string') 不起作用

我对 dom4j 包含的 XPath 有一个小问题...

假设我的 XML 是

假设我想在给定根元素的文本中找到所有具有 ABC 的节点...

所以我需要编写的 XPath 是

//*[contains(text(),'ABC')]

然而,这不是 dom4j 返回的......这是一个 dom4j 问题还是我理解 XPath 的工作原理,因为该查询只返回Street元素而不返回Comment元素?

DOM 使Comment元素成为具有四个标签的复合元素

我会假设查询应该仍然返回元素,因为它应该找到元素并在其上运行包含,但它没有......

下面的查询返回元素,但它返回的远不止元素——它还返回父元素,这对问题来说是不可取的。

有谁知道只返回元素<Street/>和的 XPath 查询<Comment/>

0 投票
1 回答
230 浏览

java - Java 和 dom (org.dom4j)

我正在使用一些库:org.dom4j。我是 JAVA 的初学者。我想知道如何在节点书籍中获取所有孩子(我有部分,其他信息中的作者(不是所有书籍节点中的一些))

XML: