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

时间:2011-12-02 04:07:54

标签: java xml

我正在使用xml文件,我想删除一部分属性值,但不是整个属性。

例如:

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

我想从'dim'属性中仅删除'dimension2'。

我该怎么做??

1 个答案:

答案 0 :(得分:0)

这取决于您使用哪个库来解析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大致相同。