问题标签 [jdom-2]

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 回答
4038 浏览

java - JDOM XPATH 何时比使用 getChildren 进行元素搜索更快?

使用:Java 1.5 / JDom 1.1.3 / Jaxen 1.1.1

我编写的测试是为了确认在 JDOM 中使用预编译的 XPATH 比遍历子元素更快。相反,我发现 XPATH 比遍历子列表、执行字符串比较和寻找我想要的东西慢 4 到 5 倍。

对于上下文,我的 XPath 类似于:

并且实际评估正在计时(在 try/catch 块中):

替代搜索是:

奇怪的是,虽然使用 XPATH 的方法的运行时间要慢得多,但它在 1000 次迭代后最为一致。

第一个示例完成大约 0.29 毫秒 +- 0.01 毫秒。

第二个示例在 0.013 毫秒和 0.002 毫秒之间完成。

给定足够长的测试,两者都接近非常短的运行时间。

XPath 对我来说更容易编写,但是 getChild 路线似乎更灵活但有点冗长。尽管如此,我不介意为了速度而进行交易。确实,即使 100 次迭代也非常快,所以这可能是学术性的......

最后我想知道:

是否存在 JDOM Xpath 比显示的替代样式更快的情况?

JDom XPath(在任何版本的 Java/JDOM 中)带来什么好处?

0 投票
2 回答
4742 浏览

java - 使用 JDOM 2.0 针对 XSD 模式验证 XML 文件

我一直在寻找一个示例,说明如何在解析之前使用 JDOM 2.0 针对 XSD 模式验证 XML 文件。

我已经搜索了大约一个小时,但找不到可行的解决方案,并允许我从应用程序代码内部提供 XSD 文件(位于本地文件系统上)的路径,而不是作为XML 文件中的一个属性

令我惊讶的是,Internet 上还没有一个易于访问的示例片段。如果您能在这里提供一份,我将不胜感激。

0 投票
2 回答
7009 浏览

java - JDOM 2 和 xpath

以下是摘自 Spring-ws 手册的以下代码:

我的问题是这似乎正在使用 JDOM 1.0,我想使用 JDOM 2.0。

如何将此代码从 JDOM 1.0 转换为 JDOM 2.0?为什么 spring 没有更新他们的示例代码?

谢谢!

0 投票
2 回答
1015 浏览

maven - Ivy 无法解析 maven-cobertura-plugin

我正在使用 Ivy 进行依赖管理。

我有问题

  • maven-findbgs-插件:插件:1.3.1
    • maven-cobertura-插件:插件:1.3

有几个关于这个的主题:例如Maven Dependencies can't be resolve

答案是排除 jaxen:

我试图排除这些依赖项,但又遇到了另一个问题:

unresolved dependency: asm#asm;2.0: java.text.ParseException: inconsistent module descriptor file found in 'http://repo1.maven.org/maven2/asm/asm/2.0/asm-2.0.pom': bad revision: expected='2.0' found='@product.version@';

这是 ivy.xml:

我该怎么办?

0 投票
1 回答
1795 浏览

java - 使用 JDOM2 编辑内容 xml 文件

我想在接下来的情况下征求你的意见。我有商品的 xml 文件。货物可以没有库存(在这种情况下我使用<not-in-stock/>空标签)或有库存(在这种情况下我使用标签而不<price>value_price</price>使用标签<not-in-stock/>)。

我尝试在 jsp 页面中编辑数据。我只有一个想法:按名称获取元素价格的值,如果值为空,我会更改无库存元素的名称。

如果你知道更好的决定 - 写在这里。

0 投票
1 回答
10919 浏览

java - 使用 JDOM 获取 xml 文件中元素的值

我有 xml 文件

我尝试将元素的值<model>作为

但我得到空值

0 投票
2 回答
2160 浏览

java - UTF-8 写入 xml 成功

今天我遇到了一个非常有趣的问题。当我尝试重写 xml 文件时。

我有 3 种方法可以做到这一点。我想知道问题的最佳方法和原因。

我。

在这种情况下,我的应用程序存在很大问题。用我自己的语言写文件后,我什么也看不懂。ANSI 上的编码文件已更改javax.servlet.ServletException: javax.servlet.jsp.JspException: Invalid argument looking up property: "document.rootElement.children[0].children"

二、

在这种情况下,我没有问题。编码没有改变。阅读和写作都没有问题。

而这篇文章http://tripoverit.blogspot.com/2007/04/javas-utf-8-and-unicode-writing-is.html

我想知道问题的最佳方法和原因。

0 投票
1 回答
438 浏览

weblogic-10.x - Weblogic 10.3.5 上的 SpringWS2 和 JDOM2 Webservice - 请求元素文本未绑定

在 Weblogic 10.3.5 服务器上部署我的 Spring WS 2 Web 服务(使用 JDOM2 元素作为参数)后,根元素的子元素(这是我的端点函数的主要参数)从不包含文本内容。

例子:

请求 XML(发送时)

请求 JDOM2 元素结构(如函数中所示)

这在 junit 和 glassfish 服务器上运行良好。weblogic 还没有特殊的配置。

我怀疑某些 weblogic 库可能会覆盖 JDOM2 实现,但如果您有类似的经历,我将非常感谢您提供一些意见。

更新

在调试 jdom2 实现时,我发现该文本以“weblogic.xml.saaj.TextImpl”的形式进入 DOMBuilder。JDom 无法提取文本。

也许有人提示如何防止 weblogic 库搞乱应用程序......?

(也感谢您的评论)

0 投票
1 回答
218 浏览

spring-ws - NullPointerException in saxon IdentityTransformer.transform when extracting data from javax DOMSource

I am using Spring Webservice (2.1.0) Client to send a very simple Message to a Soap UI Mock Webservice. (Hello World style, no namespaces)

Before Sending the DOMSource via the SpringWebserviceTemplate it is extracted from a jdom2.Element as jdom2.transform.JDOMSource. (JDOM 2.0.2)

The Transformer is Saxon 9.4.0.4.

While calling the Spring Webservice Template function sendSourceAndReceiveToResult the net.sf.saxon.IdentityTransformer throws a NullPointerException when executing the transform(DOMSource,responseResult) function.

Since DOMSource is available at that point I do not know what could have gone wrong.

Stacktrace tells me the Nullpointer was thrown at: net.sf.saxon.lib.SerializerFactory.getReceiver (line 239).

It would help me greatly if you could speculate on possible causes.

0 投票
1 回答
588 浏览

xml-parsing - 如何使用 JDOM 获取属性值

我想从此 XMLfile 中获取元素“UML:UseCase”的属性“名称”。

我的预期结果。

下订单
通过网站
下订单 通过应用下订单
浏览目录
确认发货

谢谢你