更改XML节点值

时间:2011-12-29 00:08:41

标签: c# 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>

我想使用C#应用程序中复选框的checked语句将“MAPTEXTURELEVEL”节点的值从0更改为6,但我真的不知道如何才能这样做。

1 个答案:

答案 0 :(得分:5)

我没有VS来测试它,但使用LINQ to XML应该是这样的:

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

希望它有所帮助!