Come posso modificare un file XML senza alcuna modifica come l'ordinamento degli attributi, l'espansione dei tag e la codifica? (La mia preferenza è DOM API)Modificare il nodo XML mantenendo intatto il formato del file XML
risposta
Si potrebbe provare VTD-XML.
Poiché questa libreria crea un indice mantenendo il contenuto del file così com'è, la sua API di manipolazione consentirà di "correggere" il file mantenendo intatto il resto.
Utilizzando l'API VTD-XML, si sarà in grado di navigare il vostro XML come un albero DOM (anche utilizzando XPath) e fare alcune modifiche (elementi di inserimento, inserire gli attributi, ecc)
Questo non è possibile con DOM, poiché DOM non conosce l'ordine degli attributi.
È possibile utilizzare un'API di basso livello come StAX, javax.xml.stream, ma StAX non è esattamente comodo da usare.
Una possibilità sarebbe bello usare decentxml
. L'ho usato con successo prima per modificare a livello di codice alcuni attributi di un file di configurazione XML scritto a mano senza perdere la formattazione. Non è DOM, però.
- 1. In Perl, come posso modificare un elemento in un file XML senza modificare il formato del file XML?
- 2. Come modificare il file xml utilizzando PHP
- 3. Come leggere il valore del singolo nodo dal file xml
- 4. Il file di configurazione non è ben formato XML # 2
- 5. Come modificare il nome radice XML con la serializzazione XML?
- 6. Qual è il nodo radice in XML?
- 7. PowerShell che salva XML e che conserva il formato
- 8. Sostituisci il contenuto dinamico nel file XML
- 9. Come elencare gli attributi del nodo XML con XML :: LibXML?
- 10. Specificare il formato: "xml" ignorato con render_to_string
- 11. selezionare XML nodo utilizzando LINQ to XML
- 12. Lettura del nodo Xml per ciascun ciclo
- 13. Creare XML DOM Element mantenendo caso sensibilità
- 14. creare e modificare il file xml utilizzando javascript
- 15. PHP XML CURL HTTP Formato XML
- 16. XSLT: come modificare il nome del tag principale e cancellare un attributo dal file XML?
- 17. XML deserialize DateTime formato
- 18. Rimozione del nodo XML utilizzando parser java
- 19. Formato XML Schema file: pain.008.002.02
- 20. Un semplice programma per i valori di nodo e nodo CRUD del file xml
- 21. script bash per modificare file xml
- 22. formato XML, piuttosto stampa
- 23. aggiorna il file xml con php Xpath
- 24. Problema SSIS Impossibile decrittografare il nodo XML protetto
- 25. Come trovare il nome del nodo radice di un determinato file xml
- 26. recuperare il valore del nodo XML e attributi nodo utilizzando XPath in JAXP
- 27. PHP: verifica se il nodo XML esiste con l'attributo
- 28. Riepilogo, commento XML mal formato per il membro
- 29. Verificare se il nodo XML ha attributo con Linq C#?
- 30. Leggi il file xml, modifica i valori/aggiungi elementi/attributi e salva il xml come?
Sto anche volendo modificare alcuni XML ed è molto importante per me mantenere la struttura originale. Stavo quasi per arrendermi quando ho trovato questo post. VTD-XML risolve davvero il mio problema. Grazie!!! – hostnik
La licenza è GPL2, quindi questo impedisce di utilizzare questo strumento nelle aziende che sviluppano software proprietario. –
Quindi ottenere una licenza commerciale ... –