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

java - Dom4j XPath 区分 null 或空字符串

我有一个这样的 XML Schema 元素:

我正在使用 dom4j XPath 来评估元素。

似乎不可能确定元素是否存在于 XML 文档中,或者它的值是否只是"".

我想<IsActive>成为 1) ""2) "anyvalue1"3)"anyvalue"

我也想知道是否<IsActive>存在。

obj.getText()总是返回"",即使<IsActive>不存在。

所以我的问题是:如何区分空字符串和空字符串?

0 投票
1 回答
198 浏览

java - dom4j 库如何实现享元模式?

我可以在 dom4j 库中看到一些带有 Flyweight 前缀的类:FlyweightAttribute、FlyweightComment、FlyweightText 等。这是 java doc 在 FlyweightText 的情况下所说的:

FlyweightText 是单链接的只读 XML 文本的 Flyweight 模式实现。尽管该节点不支持父关系,但它可以跨文档和元素共享。

但是,我似乎无法在代码实例池中找到这些实例在文档之间共享的位置。

库中是否完全实现了此功能?如果是,实现它的代码在哪里?

0 投票
3 回答
1488 浏览

java - Struts 1.1 + Hibernate 3.2 集成

我正在尝试将休眠集成到现有的 struts + ejb 2.0 应用程序中。我必须为从 hibernate.cfg.xml 中的会话创建编写一个 struts-hibernate 插件。我还创建了模型和 hbm 文件,但我猜由于 jar 文件冲突,我无法启动应用程序。我不断收到此异常:

0 投票
3 回答
8837 浏览

java - 将 dom4j 文档转换为 W3c 文档

我需要将带有 dom4j 的 xml 构建转换为 w3c 文档,并且不知道如何做...

0 投票
2 回答
1093 浏览

xpath - XPATH problem with dom4j

I am using dom4j to overwrite a value in the XML. The XML looks like this:

I am trying to semect nodes by:

but the list returns null. I wanted to change all the 3 values where time="555555".

Isn't there a way to directly go to that node.

please help.

0 投票
1 回答
1191 浏览

java - 返回节点的 XPath

可能重复:
dom4j 的 XPATH 问题

我正在使用 dom4j 覆盖 XML 中的值。XML 如下所示:

我正在尝试通过以下方式选择节点:

但列表返回布尔值(在这种情况下为真)。我想更改 time="555555" 的所有 3 个值。

如果我做:

它返回节点。(属性和元素)没有办法直接转到时间为555555的那个节点。请帮忙。

0 投票
1 回答
1368 浏览

xpath - NullPointerException 使用 DOMParser 和 selectSingleNode

我得到的错误是:

空指针异常是否意味着没有选择节点?

0 投票
1 回答
1341 浏览

xml - 如何从 Dom4j Node.selectObject 或 Node.selectNodes 获取字符串列表

希望你有美好的一天。

Dom4j javadoc 表单Node.selectObject(String xpathExpression)说明如下:

...返回的对象可以是一个或多个 Node 实例的列表,也可以是标量对象,如字符串或数字实例,具体取决于 XPath 表达式。

但是,当我尝试在这段 xml 上获取字符串列表时:

使用以下代码:

我得到了org.dom4j.tree.DefaultText对象的列表。当然,我可以在列表上进行迭代,但我想知道是否有办法获取字符串列表。

0 投票
1 回答
652 浏览

java - DOM4J Element.attributes().containsAll() 返回意外值

我正在使用 DOM4J 来分析两个 XML 元素。元素如下:

这两个元素都存储在org.dom4j.Element实例中,e1并且e2.

我希望这两个元素具有相同的属性,所以我希望:

返回true,但它实际上返回false

当我检查这两个属性时,我发现以下字符串表示:

我错过了一些明显的东西吗?除了编写我自己的containsAll函数来检查这种行为之外,你还能想到我应该尝试的其他方法吗?

0 投票
2 回答
781 浏览

xml - Scala 集合类型之间的隐式转换

我想在 Scala XML Elem 对象和 XML 元素的另一种表示形式之间进行隐式转换,在我的例子中是 dom4j 元素。我写了以下隐式转换:

到目前为止一切顺利,这行得通。

现在我还需要所述元素的集合来转换两种方式。首先,我绝对需要编写额外的转换方法吗?如果我不这样做,事情似乎就不起作用了。

我试图写以下内容:

这看起来不太理想,因为如果转换方法采用 Traversable,那么它也会返回一个 Traversable。如果我通过一个列表,我也会得到一个 Traversable。所以我认为转换应该以某种方式参数化。

那么为了尽可能通用而编写这些转换的标准方法是什么?