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

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

您可以尝试VTD-XML 。

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

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

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

DOM无法实现这一点,因为DOM不知道属性的顺序。

您可以使用低级API,例如StAX,javax.xml.stream,但StAX使用起来并不十分舒服。