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>
您可以使用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");
}
}