2
我正在處理一個xml文件,我想刪除屬性值的一部分,但不是整個屬性。如何使用Java代碼刪除Xml中的屬性值?
例如:
<parent>
<variable dim = "dimension1 dimension2" value = " variableValue"/>
</parent>
我想從 '暗淡' 屬性只刪除 'DIMENSION2'。
我該怎麼做。
我正在處理一個xml文件,我想刪除屬性值的一部分,但不是整個屬性。如何使用Java代碼刪除Xml中的屬性值?
例如:
<parent>
<variable dim = "dimension1 dimension2" value = " variableValue"/>
</parent>
我想從 '暗淡' 屬性只刪除 'DIMENSION2'。
我該怎麼做。
這取決於您使用哪個庫來解析XML。我個人喜歡JDOM,因爲它更直接地使用XML。如果你這樣做,它會:
Element element = ...;
Attribute attribute = element.getAttribute("dim");
attribute.setValue(attribute.getValue().replace("dimension2", ""));
它會和其他XML進程非常相似。
如果您正在使用SAX解析,因爲你必須處理整個文件,並修改它,而你用SAX解析它是更爲複雜的。你可能只是使用DOM,但只是爲了覆蓋大多數情況。如果您使用的是拉解析器,則它與DOM大致相同。