2011-12-29 100 views
5

我有一個XML文件,看起來像這樣更改的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> 

我想用一個複選框的選中的語句,從0「MAPTEXTURELEVEL」節點的值更改爲6在C#應用程序,但我真的不知道我該怎麼做。

+0

請不要用「C#」等來標題。這就是標籤的用途。 – 2011-12-29 00:11:59

回答

5

我沒有VS測試它,但它應該使用LINQ to XML是這樣的:

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

希望它能幫助!

+1

我已更新您的代碼以使其編譯。這確實是正確的答案。 – 2011-12-29 01:41:26