Come rimuovere il nodo padre in un documento XML

September 19

Come rimuovere il nodo padre in un documento XML


Molte applicazioni si basano su XML, un linguaggio di markup basato su standard, per la memorizzazione dei dati, in particolare di dati che è al tempo stesso di ripetere e di natura gerarchica. documenti XML sono accessibili dalle applicazioni in memoria utilizzando il DOM, o "Document Object Model". All'interno del Document Object Model, ogni gruppo di tag XML è un nodo. Nodi in XML sono sempre annidati, tranne per il nodo radice. I programmatori possono accedere e rimuovere il nodo principale di ogni elemento particolare utilizzando una varietà di lingue, tra cui C #.

istruzione

1 Caricare il documento XML che si desidera analizzare in memoria:

XDocument sampleXMLDoc = XDocument.Load ( "NameOfXMLFile.xml");

2 Recuperare l'elemento principale del nodo e posizionarlo nella variabile sampleNode:

XMLNode sampleNode = sampleXMLDoc.SelectSingleNode ( "/ node1 / Node2 / nodetoselect [@ id = 'SampleID']");

3 Eliminare il nodo padre del nodo sampleNode:

sampleNode.ParentNode.Remove ();

4 Salvare il documento XML modificato:

sampleXMLDoc.Save ();

Consigli e avvertenze

  • Questa esercitazione si accede XML utilizzando la libreria .NET, ma quasi tutte le lingue ha metodi simili o funzioni per la modifica dei dati XML.
  • Ottenere lo stesso risultato è possibile utilizzando il metodo .RemoveChild (), ma per evitare di danneggiare il file XML in alcune circostanze.