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

java - 如何使用 JDOM 删除肥皂信封并将 XML 的其余部分作为字符串返回?

我有以下带有肥皂信封的 XML 作为 Java String

我希望稍后能够在其上使用 hamcrest 和 xml-matchers 扩展https://code.google.com/p/xml-matchers,但首先我想摆脱肥皂信封。

如何使用 JDOM 2.0.5 删除肥皂信封并将剩余的 XML(即以MyStartElementroot 开头)作为String.

我尝试了以下方法:

这将返回:线程“main”中的异常 org.jdom2.IllegalAddException:内容已经有一个现有的父级“soap:Body”

我有一个类似的设置,我打电话给

但这会返回整个 XML,包括肥皂信封。

我需要做什么才能使用 JDOM 从我的 XML 中剥离肥皂信封并获得String回报?

奖励问题:

  • JDOM 2 有很好的介绍/教程吗?(该网站似乎只有 JavaDocs,这使得入门有点困难......)
  • 我意识到使用 JDOM 可能有点过头了。关于如何以更简单的方式执行此操作的任何建议?
0 投票
1 回答
692 浏览

java - 如何在 JDOM 中写入 xml 属性值?

这是 xml 文件。我想一次读取和写入这个 xml。

这是我读取和写入文件 attritube 的 java 代码。

输出是

但我想要

quest 属性 ans 是变化,问题属性文件也在变化,但主要问题不是改变它,而是没有 CDATA,我想用 CDATA 提问。

0 投票
1 回答
216 浏览

java - 独立于其名称空间访问 JDOM 元素

我有一个如下的xml:

当我使用 JDOM2 访问 ABC 元素时,我在调试中获取元素值,例如

这就是为什么我无法仅使用 Xpath 表达式来访问该元素的原因"//ABC"。我被迫使用表达式"/*[local-name()='ABC']"。然后它起作用了。

现在,我的要求是仅使用表达式来访问元素"//ABC"。有什么办法吗?

提前感谢您的帮助。

0 投票
2 回答
469 浏览

java - 为什么我不能在 Java 方法中使用 XPath 获取标记的内容?

我是XPath的新手,遇到以下问题:

我有一个从 web 服务接收数据的 Java 方法,这些数据位于 XML 文档中,因此我必须使用 XPath 在此 XML 结果文档中获取特定值。

特别是我知道这是我的 Web 服务(Web 服务响应)提供的整个 XML 输出:

现在在一个 Java 类中,我执行以下操作:

打印结果变量的内容的结果是这个输出:

现在我的问题是我只想访问0标签的内容,所以我希望(在这种情况下)我的结果变量必须包含0值。

但我不能,我尝试使用以下命令更改以前的 XPath 选择:

但是这样做我得到我的objectElementnull

为什么?我错过了什么?我该怎么做才能使 mu 结果变量包含id标签的内容?

肿瘤坏死因子

安德烈亚

0 投票
2 回答
11822 浏览

java - 如何从Java中的XML中删除子元素?

这是我的 XML 文件

我只想从我的 xml 中删除第二个选项。
我的 java 代码从我的选项元素中删除了所有选项。通过使用option.getParentElement().removeChild("option");

我的输出是:

但我想要这样。

0 投票
1 回答
489 浏览

java - jdom2 XPath 查询的结果不明确

我对 jdom2 XPath 有疑问:

test.xhtml 代码:

Java代码:

但就这个我无法获得任何元素。我发现当 query 是 时//*[@class = 'nextpage'],它会找到它。

它必须是带有名称空间的东西或标题中的任何其他东西,因为没有它它可以生成一些输出。我不知道我做错了什么。

0 投票
3 回答
4554 浏览

java - java - 如何从Java中的XML中删除子元素?

我想从 xml 中删除子元素。
我的 XML 文件是

如果我想先删除问题,我该怎么办?输出 XML..

我的 java 代码删除问题一。

0 投票
0 回答
334 浏览

java - 如何在 java 中的 dataModel 中设置字符串值?

  1. 我正在通过 Jdom 读取 XML 文件并保存到 DataModel 列表中。
  2. 然后在 outputText 中显示该列表并在控制器中正确打印。
  3. 问题是当我要在 inputText 中显示该列表并进入控制器时,它将特殊字符转换为垃圾字符
  4. 例子

    如果在我的 xml ΔLMN 和 ΔXYZ 文本中是这样的,那么当我要保存并从模型 n 打印时,它会在页面上打印相同的..但是当我在 inputText 中打开该列表并保存到模型并打印到控制台时打印 \u0394LMN 和 \u0394XYZ 的时间

我没有得到如何在java中解决这个问题?

有人告诉我 JDOM 在解析和保存字符串值时有问题,所以现在我正在研究 jaxb。但请帮助我哪里出错了。

在 jsf 页面问题是我的控制器。

当我要打印这个时,我得到了同样的结果。

但是当我从 inputext 中保存时,当我要在我的控制器中打印时,我得到了垃圾字符。在我的jsp页面中,我添加了<%@ page pageEncoding="UTF-8" %>

0 投票
1 回答
144 浏览

java - 如何从java中的字符串中获取正确的特殊字符?

  1. 我在 DataModel 中设置了一个特殊字符。
    我的数据模型

    我的控制器方法..

    我的 JSP 页面..

当它显示该时间时,它会显示正确的特殊字符,但是当单击保存按钮时,它会更改垃圾字符中字符串的值它是如何发生的,我不明白。如何解决这个问题呢。

0 投票
1 回答
3117 浏览

java - 使用 JDOM2 构建 XML 并添加数据

我是使用 java 的 JDOM2 的新手,我不知道如何不重复 xml 的打开标记

当我创建“compte”时,xml 文件中的内容如下所示:

这是Java:

谢谢你的时间 :)