c#中的Xml解析器

本文关键字:Xml 中的 | 更新日期: 2023-09-27 18:07:08

我想通过匹配name属性来改变key下的值例如,如果key下的name属性为ankit,则相应的值应从"no"更改为"yes"。我想在C sharp编码,请帮助我示例代码:

<abc>
    <setting name="NameSettings">
        <key name="ankit" value="no">
        <key name="rohan" value="Y"/>
        <key name="anoop" value="1"/>
    </setting>
</abc>

c#中的Xml解析器

您可以使用XDocument:

class Program
{
    static void Main()
    {
        var doc = XDocument.Load("test.xml");
        var key = doc
            .Descendants("setting")
            .Descendants("key")
            .FirstOrDefault(x => x.Attribute("name").Value == "ankit");
        if (key != null)
        {
            key.Attribute("value").Value = "yes";
        }
        doc.Save("new.xml");
    }
}