2011-12-29 23 views
5

Mam dokument xml, który wygląda takZmień wartość węzła 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> 

chcę zmienić wartość „MAPTEXTURELEVEL” węzła od 0 do 6 stosując sprawdzone zestawienie pole wyboru w C# aplikacji, ale naprawdę nie mam pojęcia, jak to zrobić.

+0

Proszę nie zamieniać tytułów na "C#" i tym podobne. Po to są te tagi. –

Odpowiedz

5

nie mam VS go przetestować, ale powinno być coś takiego za pomocą LINQ to XML:

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

Nadzieję, że to pomaga!

+1

Zaktualizowałem Twój kod, aby go skompilować. To rzeczywiście słuszna odpowiedź. –

Powiązane problemy