2011-12-29 28 views
5

tengo un documento XML que tiene este aspectoCambiar un valor de 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> 

quiero cambiar el valor del nodo "MAPTEXTURELEVEL" de 0 a 6 mediante la instrucción comprobada de una casilla de verificación en un C# aplicación, pero realmente no tengo idea de cómo puedo hacerlo.

+0

Por favor, no escriba sus títulos con "C#" y tal. Para eso son las etiquetas. –

Respuesta

5

no tengo VS para probarlo, pero debería ser algo como esto utilizando LINQ to XML:

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

espero que ayude!

+1

He actualizado el código recortado para hacerlo compilar. De hecho, es la respuesta correcta. –

Cuestiones relacionadas