更改XML节点值

Der*_*zed 5 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>
Run Code Online (Sandbox Code Playgroud)

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

alf*_*alf 5

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

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

希望能帮助到你!