¿Cómo puedo modificar un archivo XML sin ningún cambio como el orden de los atributos, la expansión de etiquetas y la codificación? (Mi preferencia es DOM API)Modifique el nodo XML, pero mantenga intacto el formato de archivo XML
Respuesta
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.)
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.
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.
- 1. Lea el archivo xml, modifique los valores/agregue elementos/atributos y guarde el xml ¿cómo?
- 2. Cómo obtener el nodo XML de XDocument
- 3. ¿Cómo suprimir nodo desde el archivo XML usando C#
- 4. seleccione XML Nodo usando LINQ to XML
- 5. Cómo cambiar el nombre del nodo XML
- 6. seleccionando el nodo xml individual usando SQL
- 7. XML el formato de sangría tag - Linux
- 8. valor de actualización en el archivo xml
- 9. C# Nodo XML de Foreach
- 10. ¿Cómo configurar el formato XML de Eclipse?
- 11. ¿Cuál es el formato del archivo XML Remap para IKVM?
- 12. C#: Modificar un nodo XML
- 13. XML en el archivo csproj
- 14. cómo cambiar nodo XML valores
- 15. Java/DOM: Obtenga el contenido XML de un nodo
- 16. Herramienta de clasificación/formato XML
- 17. Cargue un archivo .rtf en un RichTextBox y mantenga/mantenga el formato
- 18. XmlSerializer. Omitir xml nodo desconocido
- 19. ¿Cómo obtengo el nodo raíz XML con C#?
- 20. Reemplazar el texto interno de un nodo/elemento Xml
- 21. Cargando un archivo en un mapa de bits pero dejando intacto el archivo original
- 22. XML deserializar DateTime formato
- 23. PHP: compruebe si existe un nodo XML con el atributo
- 24. Generar archivo XML usando el archivo XSD
- 25. formato XML, impresión bonita
- 26. ¿Cómo se insertan XML en un nodo XML existente
- 27. Convertir XML a formato JSON
- 28. En Perl, ¿cómo puedo cambiar un elemento en un archivo XML sin cambiar el formato del archivo XML?
- 29. XML: para adjuntar documento xml en el nodo de otro documento
- 30. Pregunta de SQL Update para actualizar xml en registros basados en el valor del nodo xml?
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
La licencia es GPL2 por lo que esto impide el uso de esta herramienta en compañías que desarrollan software propietario. –
Luego obtenga una licencia comercial ... –