2011-12-29 16 views
5

Ho un documento XML che assomiglia a questoModifica di un valore di nodo XML

<?xml version="1.0"?> 
<XML> 
    <VIDEO> 
     <WIDTH>800</WIDTH> 
     <HEIGHT>600</HEIGHT> 
     <COLORBITS>32</COLORBITS> 
     <GAMMA>255</GAMMA> 
     <FULLSCREEN>TRUE</FULLSCREEN> 
     <REFLECTION>true</REFLECTION> 
     <LIGHTMAP>true</LIGHTMAP> 
     <DYNAMICLIGHT>true</DYNAMICLIGHT> 
     <SHADER>true</SHADER> 
     <CHARACTORTEXTURELEVEL>0</CHARACTORTEXTURELEVEL> 
     <MAPTEXTURELEVEL>0</MAPTEXTURELEVEL> 
     <EFFECTLEVEL>0</EFFECTLEVEL> 
     <TEXTUREFORMAT>1</TEXTUREFORMAT> 
     <NHARDWARETNL>false</NHARDWARETNL> 
    </VIDEO>  
</XML> 

voglio cambiare il valore del nodo "MAPTEXTURELEVEL" 0-6 utilizzando l'istruzione controllato di una casella di controllo in un C# applicazione, ma non ho davvero idea di come posso farlo.

+0

Si prega di non prefissare i titoli con "C#" e così via. Ecco a cosa servono i tag. –

risposta

5

Non ho VS per provarlo, ma dovrebbe essere qualcosa di simile utilizzando LINQ to XML:

var doc = XDocument.Load("video.xml"); 
doc 
    .Element("XML") 
    .Element("VIDEO") 
    .SetElementValue("MAPTEXTURELEVEL", 6); 
doc.Save("video_modified.xml"); 

Speranza che aiuta!

+1

Ho aggiornato il codice snipped per renderlo compilabile. È davvero la risposta giusta. –

Problemi correlati