2010-03-23 10 views

Respuesta

5

Puede probar VTD-XML.

Dado que esta biblioteca crea un índice manteniendo el contenido del archivo tal como está, su API de manipulación permitirá "parchear" el archivo y mantener el resto intacto.

Uso de la API ETV-XML, usted será capaz de navegar por el XML como un árbol DOM (incluso utilizando XPath) y hacer algunas modificaciones (elementos de inserción, insertar atributos, etc.)

+1

También estoy queriendo modificar algunos XML y es muy importante para mí mantener la estructura original. Casi me rindo cuando encontré esta publicación. VTD-XML realmente resuelve mi problema. ¡¡¡Gracias!!! – hostnik

+0

La licencia es GPL2 por lo que esto impide el uso de esta herramienta en compañías que desarrollan software propietario. –

+1

Luego obtenga una licencia comercial ... –

0

Esto no es posible con DOM, ya que DOM no conoce el orden de los atributos.

Puede utilizar una API de bajo nivel como StAX, javax.xml.stream, pero StAX no es exactamente cómodo de usar.

2

Una buena opción sería estar usando decentxml. Lo he usado con éxito antes para cambiar programáticamente algunos atributos de un archivo de configuración XML de escritura a mano sin perder el formato. Sin embargo, no es DOM.

Cuestiones relacionadas