java - 如何使用 java 代码删除 Xml 中的属性值?

标签 java xml

我正在处理一个 xml 文件,我想删除属性值的一部分,而不是整个属性。

例如:

<parent>
<variable dim = "dimension1 dimension2" value = " variableValue"/>
</parent>

我只想从“dim”属性中删除“dimension2”。

我该怎么做?

最佳答案

这取决于您使用哪个库来解析 XML。我个人喜欢 JDOM,因为它使用 XML 更直接。如果您要这样做,它将是:

Element element = ...;
Attribute attribute = element.getAttribute("dim");
attribute.setValue( attribute.getValue().replace("dimension2", "") );

它与其他 XML 过程非常相似。

http://www.jdom.org/

如果您使用 SAX 进行解析,那就更复杂了,因为您必须处理整个文档,并在使用 SAX 进行解析时修改它。您可能只是在使用 DOM,但只是为了涵盖大多数情况。如果您使用拉式解析器,它与 DOM 大致相同。

关于java - 如何使用 java 代码删除 Xml 中的属性值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8351676/

相关文章:

java - 多个数据存储操作——我们需要多少个持久化管理器引用?

java - Spring 安全。 protected 注释不起作用

java - 将 Spring XML 配置转换为 Java 配置

java - 如何在文本框下方显示三个标签和微调器?

java - 使用 jaxb 的 XML 解析器

java - CRUD java代码错误

java - 在 Weblogic 10.3 上调用 WebService 时未实现方法

java - 将字节数组转换为位图在 java 中给出 bitmap=null

java - 抽屉导航项目在左侧没有采用适当的 paddin

sql-server - 在 SQL Server 中选择 XML 节点