2011-12-02 86 views
2

我正在處理一個xml文件,我想刪除屬性值的一部分,但不是整個屬性。如何使用Java代碼刪除Xml中的屬性值?

例如:

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

我想從 '暗淡' 屬性只刪除 'DIMENSION2'。

我該怎麼做。

回答

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大致相同。