如何修改XML文件而不进行任何更改,例如属性排序,标记扩展和编码? (我的偏好是DOM API)
答案 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使用起来并不合适。