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

java - org.dom4j.DocumentException:流关闭嵌套异常:流关闭

解析有效的 XML 文件时

不过我不太明白,为什么会这样,也找不到解释这个的java文档。

你以前见过这样的事情吗?在一个有效的 XML 文件上引发了此异常,该文件是:

0 投票
1 回答
372 浏览

java - 如何解决 XML 转换问题?

大家好,我在我的项目中使用 Ajax 将产品名称加载到一个选择框中,并在选择框 onchange 事件中使用 storename 的 onselect 事件。在这里,我使用 Ajax 来获取从 java 动作类到 jsp 的列表。我在 Jsp 和 Action 类中的代码如下。

以下操作类中的代码用于获取结果并加载到 XML 中,如下所示。

detailList 包含数据库中与商店相关的产品列表。

我在我的动作类中导入了以下包。

导入 org.w3c.dom.Document;

导入 org.w3c.dom.Element;

导入 org.w3c.dom.Text;

导入 com.sun.org.apache.xml.internal.serialize.OutputFormat;

导入 com.sun.org.apache.xml.internal.serialize.XMLSerializer;

在过去 3 周内,它可以正常工作并具有正确的功能。

但它没有得到编译并在我的服务器中显示以下错误消息。

C:\Users\Desktop\Updated\Project\src\main\java\com\action \AjaxAction.java:[199,5] com.sun.org.apache.xml.internal.serialize.XMLSerializer 是 Sun 专有的 API 和可能会在未来的版本中删除

C:\Users\Desktop\Updated\Project\src\main\java\com\action \AjaxAction.java:[199,32] com.sun.org.apache.xml.internal.serialize.XMLSerialize r 是 Sun 专有 API并且可能在未来的版本中被删除

我的项目使用 Struts2、Jsp、Hibernate3 作为前端,使用 Mysql 服务器作为后端。我不知道要解决这个问题。

任何人都请帮我解决这个问题。提前致谢!!!。

0 投票
1 回答
948 浏览

java - dom4j - 按 2 个条件选择节点

我想通过 2 个条件选择节点元素。例如:

我想获取元素 aaa,属性名称 =“param1”。最好的方法是什么?

0 投票
1 回答
2004 浏览

java - Java Dom4j SAXReader 和 XMLWriter 导致多个换行符

我需要读取一个 XML 文件(如果存在 - 如果不存在,那么我将创建该文件),修改一些标签并将 xml 写回。我正在这样做

并写回

问题是,每次回写后,都会创建一个额外的换行符。如果我将 outputFormat 的参数从 true 切换为 false,则根本不会写入换行符。

有没有简单的方法来解决这个问题?

非常感谢豪克

0 投票
2 回答
606 浏览

junit4 - 使用 Lambdaj 浏览 Dom4j 元素

对于任何熟悉 lambdaj(不是我)的人,您之前都会看到这个堆栈跟踪或一些变体:

ch.lambdaj.function.argument.ArgumentConversionException:无法在 ch.lambdaj 的 ch.lambdaj.function.argument.ArgumentsFactory.actualArgument(ArgumentsFactory.java:92) 的有效参数中转换占位符 org.dom4j.tree.AbstractAttribute。 function.matcher.HasArgumentWithValue.havingValue(HasArgumentWithValue.java:70) 在 ch.lambdaj.Lambda.having(Lambda.java:1204)

我的理解是,这是通过 lambdaj 对 final 类的限制而发生的。

我在测试以下代码时得到上述信息:

我一直在使用 dom4j 的 Attribute 接口,遇到同样的问题,然后想也许 lambdaj 不喜欢接口.. 所以我切换到 AbstractAttribute 抽象类。

lambdaj 和抽象类有问题吗?还是我的方法只是裤子?任何想法如何解决这个问题?

仅供参考:我正在使用 lambdaj 2.4 和 dom4j 1.6

提前非常感谢。

0 投票
1 回答
2310 浏览

xpath - 在 dom4j 中使用 xPath 时使用 text() 函数

我继承了一个使用 dom4j 和 xPath 解析 xml 的应用程序:

正在解析的 xml 类似于以下内容:

正在使用以下方法搜索单个节点:

其中 xmlToParse 是类似于上面提供的摘录的 xml 字符串。

代码尝试使用 xPath 中提供的 PAGE_ID 和 TRANS_DETAIL_ID 获取页面的 GRD_ERROR 节点。

即使请求的节点在正在搜索的 xml 中,我也看到此 selectSingleNode 请求的间歇性(~1-2%)失败(返回的节点为空)。

我知道在 xPath 中使用 text()= 存在一些问题,并且想知道是否有更好的方法来格式化此类搜索的 xPath 字符串。

0 投票
2 回答
6430 浏览

java - 转义 XML 字符的最佳实践?

我有要转换为 Dom4J 文档的 html 数据。

我遇到了一个错误:

这是一个字符“&”,我需要转义到 & amp; 为了构建文档。

在 XML 中,似乎我们需要转义 5 个字符:(gt, lt, quot, amp, apos)

然而,我怎样才能逃脱它,而不将它转义到“节点”元素中:

应该给:

并不是

谢谢,

0 投票
0 回答
460 浏览

java - Dom4j - 元素的行号

有谁知道如何获取文档中元素的行号?

我很欣赏这些信息在解析后可能不会存储在元素上(我查看过),但是在解析过程中是否有某种方法可以捕获每个元素的行号?然后我可以稍后使用查找从元素-> 行号。

0 投票
1 回答
4050 浏览

hibernate - NoClassDefFoundError: org/dom4j/Element

我使用 spring STS 2.9.1.RELEASE、spring roo 1.2.1.RELEASE、hibernate 3.6.9.Final 来构建网站,当我运行 roo 生成的测试时,我总是收到以下错误。

我把 dom4j.1.6.1 放在 pom 中,我就是不能让 maven 找到它。

请帮我。

提前致谢!

0 投票
1 回答
546 浏览

java - 使用 dom4j 创建带密钥的 xpath

有人知道在使用 dom4j 元素时如何使用键自动获取 xpath 吗?

让我解释:

鉴于以下 xml,我创建了一个 dom4j 文档。

遍历文档,我可以使用element.getUniquePath()或为每个元素创建一个 xpathelement.getPath()

到目前为止还不错,但还不够好。由于无法提前知道对象的顺序,我想在我的 xpath 中使用 key。

现在我的问题是,是否有人知道如何做到这一点。

提前致谢。