问题标签 [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.
java - 如何使用 JDOM 删除肥皂信封并将 XML 的其余部分作为字符串返回?
我有以下带有肥皂信封的 XML 作为 Java String
:
我希望稍后能够在其上使用 hamcrest 和 xml-matchers 扩展https://code.google.com/p/xml-matchers,但首先我想摆脱肥皂信封。
如何使用 JDOM 2.0.5 删除肥皂信封并将剩余的 XML(即以MyStartElement
root 开头)作为String
.
我尝试了以下方法:
这将返回:线程“main”中的异常 org.jdom2.IllegalAddException:内容已经有一个现有的父级“soap:Body”
我有一个类似的设置,我打电话给
但这会返回整个 XML,包括肥皂信封。
我需要做什么才能使用 JDOM 从我的 XML 中剥离肥皂信封并获得String
回报?
奖励问题:
- JDOM 2 有很好的介绍/教程吗?(该网站似乎只有 JavaDocs,这使得入门有点困难......)
- 我意识到使用 JDOM 可能有点过头了。关于如何以更简单的方式执行此操作的任何建议?
java - 如何在 JDOM 中写入 xml 属性值?
这是 xml 文件。我想一次读取和写入这个 xml。
这是我读取和写入文件 attritube 的 java 代码。
输出是
但我想要
quest 属性 ans 是变化,问题属性文件也在变化,但主要问题不是改变它,而是没有 CDATA,我想用 CDATA 提问。
java - 独立于其名称空间访问 JDOM 元素
我有一个如下的xml:
当我使用 JDOM2 访问 ABC 元素时,我在调试中获取元素值,例如
这就是为什么我无法仅使用 Xpath 表达式来访问该元素的原因"//ABC"
。我被迫使用表达式"/*[local-name()='ABC']"
。然后它起作用了。
现在,我的要求是仅使用表达式来访问元素"//ABC"
。有什么办法吗?
提前感谢您的帮助。
java - 为什么我不能在 Java 方法中使用 XPath 获取标记的内容?
我是XPath的新手,遇到以下问题:
我有一个从 web 服务接收数据的 Java 方法,这些数据位于 XML 文档中,因此我必须使用 XPath 在此 XML 结果文档中获取特定值。
特别是我知道这是我的 Web 服务(Web 服务响应)提供的整个 XML 输出:
现在在一个 Java 类中,我执行以下操作:
打印结果变量的内容的结果是这个输出:
现在我的问题是我只想访问0标签的内容,所以我希望(在这种情况下)我的结果变量必须包含0值。
但我不能,我尝试使用以下命令更改以前的 XPath 选择:
但是这样做我得到我的objectElement是null
为什么?我错过了什么?我该怎么做才能使 mu 结果变量包含id标签的内容?
肿瘤坏死因子
安德烈亚
java - 如何从Java中的XML中删除子元素?
这是我的 XML 文件
我只想从我的 xml 中删除第二个选项。
我的 java 代码从我的选项元素中删除了所有选项。通过使用option.getParentElement().removeChild("option");
我的输出是:
但我想要这样。
java - jdom2 XPath 查询的结果不明确
我对 jdom2 XPath 有疑问:
test.xhtml 代码:
Java代码:
但就这个我无法获得任何元素。我发现当 query 是 时//*[@class = 'nextpage']
,它会找到它。
它必须是带有名称空间的东西或标题中的任何其他东西,因为没有它它可以生成一些输出。我不知道我做错了什么。
java - java - 如何从Java中的XML中删除子元素?
我想从 xml 中删除子元素。
我的 XML 文件是
如果我想先删除问题,我该怎么办?输出 XML..
我的 java 代码删除问题一。
java - 如何在 java 中的 dataModel 中设置字符串值?
- 我正在通过 Jdom 读取 XML 文件并保存到 DataModel 列表中。
- 然后在 outputText 中显示该列表并在控制器中正确打印。
- 问题是当我要在 inputText 中显示该列表并进入控制器时,它将特殊字符转换为垃圾字符
例子
如果在我的 xml ΔLMN 和 ΔXYZ 文本中是这样的,那么当我要保存并从模型 n 打印时,它会在页面上打印相同的..但是当我在 inputText 中打开该列表并保存到模型并打印到控制台时打印 \u0394LMN 和 \u0394XYZ 的时间
我没有得到如何在java中解决这个问题?
有人告诉我 JDOM 在解析和保存字符串值时有问题,所以现在我正在研究 jaxb。但请帮助我哪里出错了。
在 jsf 页面问题是我的控制器。
当我要打印这个时,我得到了同样的结果。
但是当我从 inputext 中保存时,当我要在我的控制器中打印时,我得到了垃圾字符。在我的jsp页面中,我添加了<%@ page pageEncoding="UTF-8" %>
java - 如何从java中的字符串中获取正确的特殊字符?
我在 DataModel 中设置了一个特殊字符。
我的数据模型我的控制器方法..
我的 JSP 页面..
当它显示该时间时,它会显示正确的特殊字符,但是当单击保存按钮时,它会更改垃圾字符中字符串的值它是如何发生的,我不明白。如何解决这个问题呢。
java - 使用 JDOM2 构建 XML 并添加数据
我是使用 java 的 JDOM2 的新手,我不知道如何不重复 xml 的打开标记
当我创建“compte”时,xml 文件中的内容如下所示:
这是Java:
谢谢你的时间 :)