Questions tagged «dom4j»

6
XPath contains(text(),'some string')与具有多个Text子节点的节点一起使用时不起作用
我对dom4j包含的Xpath有一个小问题... 可以说我的XML是 <Home> <Addr> <Street>ABC</Street> <Number>5</Number> <Comment>BLAH BLAH BLAH <br/><br/>ABC</Comment> </Addr> </Home> 假设我要查找在给定根元素的情况下文本中具有ABC的所有节点... 所以我需要写的xpath是 //*[contains(text(),'ABC')] 但这不是Dom4j返回的结果..这是dom4j问题还是我对xpath的工作方式的理解。因为该查询仅返回Street元素,而不返回Comment元素。 DOM使Comment元素成为具有四个标签的复合元素,其中两个 [Text = 'XYZ'][BR][BR][Text = 'ABC'] 我认为查询仍然应该返回该元素,因为它应该找到该元素并运行包含它的元素,但是它没有…… 以下查询返回该元素,但返回的内容远远超过该元素,它还返回父元素……这是问题所不希望的…… //*[contains(text(),'ABC')] 有谁知道xpath查询会只返回Elements <Street/>和<Comment/>吗?
258 xpath  dom4j 

11
您推荐哪种Java XML库(以替代dom4j)?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 6年前关闭。 改善这个问题 我正在寻找类似dom4j的东西,但没有dom4j的缺陷,例如不良或缺少文档以及看似停滞的开发状态。 背景:我一直在使用和 倡导dom4j,但是对此感觉并不完全正确,因为我知道该库远非最佳选择(示例:查看如何记录与XSLT相关的Stylesheet类中的方法;运行该传递什么( )作为String mode参数? 要求:与使用 纯JDK(javax.xml和org.w3c.dom软件包)相比,该库应该使基本XML处理更加容易。这样的事情: 将XML文档(从文件或字符串)读取到对象中,轻松地遍历和操作DOM,执行XPath查询并对其运行XSLT。 用Java代码构建XML文档,添加元素,属性和数据,最后将文档写入文件或字符串。 我真的很喜欢dom4j所承诺的:“易于使用的开放源代码库,用于XML,XPath和XSLT,并完全支持DOM,SAX和JAXP。 ”即将推出的dom4j 2.0确实声称可以修复所有问题:充分利用Java 5并添加缺少的文档。但不幸的是,如果您仔细观察: 警告:dom4j 2.0处于预Alpha阶段。很有可能无法编译。如果可以随机编译,则可能无法运行。万一它偶尔运行,它可能会突然爆炸。如果要使用dom4j,则需要版本1.6.1。真。 ...网站已经说了很长时间。那么,有没有dom4j的好选择?请为您的首选库提供一些理由,而不仅仅是转储名称和链接。:-)
76 java  xml  dom4j 
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.