2010-03-23 21 views

risposta

5

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)

+1

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

+0

La licenza è GPL2, quindi questo impedisce di utilizzare questo strumento nelle aziende che sviluppano software proprietario. –

+1

Quindi ottenere una licenza commerciale ... –

0

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.

2

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ò.

Problemi correlati