我正在使用xml文件,我想删除一部分属性值,但不是整个属性。
例如:
<parent>
<variable dim = "dimension1 dimension2" value = " variableValue"/>
</parent>
我想从'dim'属性中仅删除'dimension2'。
我该怎么做??
答案 0 :(得分:0)
这取决于您使用哪个库来解析XML。我个人喜欢JDOM,因为它更直接地使用XML。如果你这样做,那就是:
Element element = ...;
Attribute attribute = element.getAttribute("dim");
attribute.setValue( attribute.getValue().replace("dimension2", "") );
它与其他XML进程非常相似。
如果使用SAX解析它会更复杂,因为您必须处理整个文档,并在使用SAX解析它时进行修改。您可能只是使用DOM,但仅涵盖大多数情况。如果您使用的是拉解析器,它与DOM大致相同。