2 messaggi dal 18 dicembre 2011
Ciao ragazzi.. Premetto di aver cercato e trovato su internet varie soluzioni ma molte erano vecchie e non funzionavano.

Il mio scopo è cancellare un nodo prendendo in input il nome dell'attributo o dell'elemento "nome"(l'attributo si potrebbe anche togliere, l'avevo aggiunto solo per fare delle prove).

Il codice XML è:
<?xml version="1.0" encoding="utf-8"?>
<Root>
  <Row id="thfejmvv">
    <nome>thfejmvv</nome>
    <numero>865489</numero>
    <giorno>17</giorno>
    <mese>12</mese>
    <anno>2011</anno>
  </Row>
  <Row id="xxhhrrr">
    <nome>xxhhrrr</nome>
    <numero>856586148</numero>
    <giorno>17</giorno>
    <mese>12</mese>
    <anno>2011</anno>
  </Row>
</Root>


e nella maggior parte delle volte che ho trovato codice "funzionante" l'output era questo:
<?xml version="1.0" encoding="utf-8"?>
<Root>
  <Row id="thfejmvv">
    <nome>thfejmvv</nome>
    <numero>865489</numero>
    <giorno>17</giorno>
    <mese>12</mese>
    <anno>2011</anno>
  </Row>
</Root>id="xxhhrrr">
    <nome>xxhhrrr</nome>
    <numero>856586148</numero>
    <giorno>17</giorno>
    <mese>12</mese>
    <anno>2011</anno>
  </Row>
</Root>


Grazie in anticipo dell'aiuto. Buona Domenica
11.886 messaggi dal 09 febbraio 2002
Contributi
Ciao, anche su Windows Phone puoi usare Linq to XML, giusto?
Nel tuo progetto, aggiungi una referenza a System.Xml.Linq, e poi fai:

//qui ottengo un'istanza di XDocument andando a caricare il file xml
var doc = XDocument.Load("percorso/nomefile.xml");
//qui faccio una query LINQ che mi estrae i nodi interessati
var nodiDaRimuovere = from nodo in doc.Descendants("nome") //seleziono i nodi chiamati "nome"
                      where nodo.Value == "thfejmvv"       //ecco la clausola where in cui controllo il valore del nodo
                      select nodo.Parent;                  //seleziono il genitore
//finalmente rimuovo tutti i nodi trovati
nodiDaRimuovere.Remove();
//risalvo il documento
doc.Save("percorso/nomefile.xml"); 


ciao,

Enjoy learning and just keep making
2 messaggi dal 18 dicembre 2011
Ciao,
Grazie mille... Ora provo la soluzione XD Quella che ho trovato io è decisamento peggiore XD

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.