问题标签 [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.
xml - dom4j SaxReader 使用哪个 XML 解析器 API?SAX 还是 DOM?
在 dom4j 网站上它说“SAXReader 从 SAX 解析事件创建 DOM4J 树。”。这是什么意思?SAXReader 是创建完整 XML 文件树的 DOM 解析器,还是像 SAX 解析器一样按顺序处理 XML 文档?
问题 2:我可以在 SAXReader 中使用 XPath 查询。XPath 与 SAX 或 DOM 解析器兼容吗?
java - 如何使用 dom4j 在另一个节点之前插入一个节点?
我有一个org.dom4j.Document
具体的 DefaultDocument 实现的实例。我想在另一个节点之前插入一个新节点。我不太了解 dom4j api,我对Element
andDOMElement
和东西之间的区别感到困惑。
org.dom4j.dom.DOMElement.insertBefore
不适合我,因为我拥有的节点不是 DOMElement。DOMNodeHelper.insertBefore
也不好,因为我有org.dom4j.Node
实例而不是org.w3c.dom.Node
实例。我的天啊。
你能给我一个小代码片段来为我完成这项工作吗?
这就是我现在所拥有的:
java - Dom4j:编译时出现错误“不兼容的类型”
我正在用 Java 开发一个小型桌面应用程序。我遇到了需要从 XML 文件中读取数据的地方,为此我使用的是 Dom4j 库。在编码时,我遇到以下错误,任何人都可以指导我解决此错误:
java - dom4j:如何解决这个 XPath 错误?
我正在使用 dom4j 通过使用 XPath 技术来选择所需节点来读取 XML。考虑一下我的 XML 如下所示:
注意:上面的 XML 对你来说可能看起来很难看,但我只是为了理解和保持我的项目的保密性而创建这个虚拟文件
当我指定一些简单的 XPath 表达式时,例如:
然后它工作正常但是当我指定一些复杂的表达式时:
然后它给了我以下错误:
谁能指导我的 XPath 出了什么问题?
我的第二个问题是,我如何只选择永久雇员的 Emp_Bio 节点,这行得通吗?
java - dom4J:如何在 Node 上获取属性、元素和应用 XPath?
我正在使用 dom4j 通过使用 XPath 技术来选择所需节点来读取 XML。考虑一下我的 XML 如下所示:
注意:上面的 XML 对你来说可能看起来很难看,但我只是为了理解和保持我的项目的保密性而创建这个虚拟文件
我想要的目标是获取每个永久员工的就业历史,为此我设法通过使用以下 XPath Epression 获取永久员工的所有“Emp”节点:
获取和存储节点的代码如下所示:
现在我想问以下三个问题:
- 如何获取每个员工的 ID 属性?
- 如何获取每个员工的姓名元素?
- 最后但也是最重要的一个,我需要指定什么 XPath 才能获得每个员工的 Job 节点?我试过folwoing但没有成功:(
node.selectNodes("/Emp/Empployment_History/job"); //这返回零节点(或) node.selectNodes("//Emp/Empployment_History/job");// 这返回的节点比预期的多
java - dom4J:如何获取节点元素的值?
我正在使用 dom4j 通过使用 XPath 技术来选择所需节点来读取 XML。考虑一下我的 XML 如下所示:
现在我需要将所有员工的信息存储在我的员工类列表中。直到我编写以下代码:
现在我如何获得当前选定节点的名称和年龄?有没有这样的方法存在node.getElementValue("name");
java - Dom4J 在写入文件时保留空格
我正在开发一个使用 Dom4J 编写 xml 文件的程序。我正在写入的数据库架构有一个方便的 xml 验证和导入架构。Dom4J 工作得很好,但是,我似乎无法弄清楚如何在 Dom4J 的 XMLWriter 类中设置“保留”字段。我有一个特定的元素,我需要保留编码的 '\n'。
这个类的 javadoc 文档有点不足http://dom4j.sourceforge.net/dom4j-1.6.1/apidocs/org/dom4j/io/XMLWriter.html
我尝试过使用 OutputFormat 对象,但没有骰子。
谁能告诉我如何确保 XMLWriter 对象在写入文件时保留 dom4j 树元素的空白。
谢谢,
唐纳德
说我开始:
我想要一个类似于以下的输出:
随着行返回编码到标题字段中。
这不起作用,因为它是 IllegalAddException。
java - Dom4j xmlns 属性
我只想将 xmlns 属性添加到根节点,但是当我将命名空间添加到根元素时,所有后续子元素也会获得相同的 xmlns 属性。如何将 xmlns 属性添加到单个节点而不是其任何子节点?代码:
xml - dom4j 中的元素偏移和覆盖文本
我们需要处理一个包含 PCDATA 元素的 XML 文件,如下所示:
对于每个 <text> 的每个 <sentence>,我们需要填充一个包含句子 ID 和句子覆盖的全文的数据结构。然后,对于每个 <instance>,我们需要填充一个包含实例 ID 及其在句子中的开始和结束位置的数据结构。(我们不关心空白是否被规范化。)
所以对于上面的例子,我们基本上需要以下内容:
有没有办法用 dom4j 做到这一点?Element.getText() 方法跳过子元素的文本,我看不到任何方法可以给出一个元素在另一个元素中的偏移量。如果 dom4j 不适合这项任务,有什么更好的工具?
java - 使用 dom4j 创建 xml 文档时如何正确处理空值
我正在使用 dom4j 从实体创建 XML 文档。
我正在做类似的事情:
但是,addText() 不允许空值并在这样做时抛出 IllegalArgumentException。
是否有另一种创建 xml 文档而不必对实体的每个字段进行空检查的方法?大型实体可能会变得非常混乱。