问题标签 [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.
java - Dom4j XPath 区分 null 或空字符串
我有一个这样的 XML Schema 元素:
我正在使用 dom4j XPath 来评估元素。
似乎不可能确定元素是否存在于 XML 文档中,或者它的值是否只是""
.
我想<IsActive>
成为 1) ""
2) "anyvalue1"
3)"anyvalue"
我也想知道是否<IsActive>
存在。
obj.getText()
总是返回""
,即使<IsActive>
不存在。
所以我的问题是:如何区分空字符串和空字符串?
java - dom4j 库如何实现享元模式?
我可以在 dom4j 库中看到一些带有 Flyweight 前缀的类:FlyweightAttribute、FlyweightComment、FlyweightText 等。这是 java doc 在 FlyweightText 的情况下所说的:
FlyweightText 是单链接的只读 XML 文本的 Flyweight 模式实现。尽管该节点不支持父关系,但它可以跨文档和元素共享。
但是,我似乎无法在代码实例池中找到这些实例在文档之间共享的位置。
库中是否完全实现了此功能?如果是,实现它的代码在哪里?
java - Struts 1.1 + Hibernate 3.2 集成
我正在尝试将休眠集成到现有的 struts + ejb 2.0 应用程序中。我必须为从 hibernate.cfg.xml 中的会话创建编写一个 struts-hibernate 插件。我还创建了模型和 hbm 文件,但我猜由于 jar 文件冲突,我无法启动应用程序。我不断收到此异常:
java - 将 dom4j 文档转换为 W3c 文档
我需要将带有 dom4j 的 xml 构建转换为 w3c 文档,并且不知道如何做...
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.
java - 返回节点的 XPath
可能重复:
dom4j 的 XPATH 问题
我正在使用 dom4j 覆盖 XML 中的值。XML 如下所示:
我正在尝试通过以下方式选择节点:
但列表返回布尔值(在这种情况下为真)。我想更改 time="555555" 的所有 3 个值。
如果我做:
它返回节点。(属性和元素)没有办法直接转到时间为555555的那个节点。请帮忙。
xpath - NullPointerException 使用 DOMParser 和 selectSingleNode
我得到的错误是:
空指针异常是否意味着没有选择节点?
xml - 如何从 Dom4j Node.selectObject 或 Node.selectNodes 获取字符串列表
希望你有美好的一天。
Dom4j javadoc 表单Node.selectObject(String xpathExpression)说明如下:
...返回的对象可以是一个或多个 Node 实例的列表,也可以是标量对象,如字符串或数字实例,具体取决于 XPath 表达式。
但是,当我尝试在这段 xml 上获取字符串列表时:
使用以下代码:
我得到了org.dom4j.tree.DefaultText对象的列表。当然,我可以在列表上进行迭代,但我想知道是否有办法获取字符串列表。
java - DOM4J Element.attributes().containsAll() 返回意外值
我正在使用 DOM4J 来分析两个 XML 元素。元素如下:
和
这两个元素都存储在org.dom4j.Element
实例中,e1
并且e2
.
我希望这两个元素具有相同的属性,所以我希望:
返回true
,但它实际上返回false
。
当我检查这两个属性时,我发现以下字符串表示:
和
我错过了一些明显的东西吗?除了编写我自己的containsAll
函数来检查这种行为之外,你还能想到我应该尝试的其他方法吗?
xml - Scala 集合类型之间的隐式转换
我想在 Scala XML Elem 对象和 XML 元素的另一种表示形式之间进行隐式转换,在我的例子中是 dom4j 元素。我写了以下隐式转换:
到目前为止一切顺利,这行得通。
现在我还需要所述元素的集合来转换两种方式。首先,我绝对需要编写额外的转换方法吗?如果我不这样做,事情似乎就不起作用了。
我试图写以下内容:
这看起来不太理想,因为如果转换方法采用 Traversable,那么它也会返回一个 Traversable。如果我通过一个列表,我也会得到一个 Traversable。所以我认为转换应该以某种方式参数化。
那么为了尽可能通用而编写这些转换的标准方法是什么?