修改XML节点但保持XML文件格式不变

时间:2010-03-23 10:20:46

标签: java xml

如何修改XML文件而不进行任何更改,例如属性排序,标记扩展和编码? (我的偏好是DOM API)

3 个答案:

答案 0 :(得分:5)

您可以尝试VTD-XML

由于此库在保持文件内容原样的同时构建索引,因此其操作API将允许“修补”文件,同时保持文件的完整性。

使用VTD-XML API,您将能够像DOM树一样导航XML(甚至使用XPath)并进行一些修改(插入元素,插入属性等)。

答案 1 :(得分:2)

一个不错的选择是使用decentxml。我之前成功地使用它来以编程方式更改手写XML配置文件的一些属性而不会丢失格式。但它不是DOM。

答案 2 :(得分:0)

DOM不可能这样做,因为DOM不知道属性的顺序。

您可以使用低级API,例如StAX,javax.xml.stream,但StAX使用起来并不合适。