添加属性发生更改的节点

本文关键字:节点 属性 添加 | 更新日期: 2023-09-27 18:22:31

我有以下xml:

<?xml version="1.0" encoding="utf-8" ?>
<AAA>
    <BBB CCC="it is aatr 1" DDD="it is attr 2">
</AAA>

我想在我的c#应用程序中添加几个BBB节点,而我的xml将是这样的:

 <?xml version="1.0" encoding="utf-8" ?>
    <AAA>
        <BBB CCC="it is aatr 1" DDD="it is attr 2">
        <BBB CCC="it is another attr 1" DDD="it is another attr 2">
        <BBB CCC="this is something else 1" DDD="this is something else 1">
    </AAA>

有关于代码的建议吗?

添加属性发生更改的节点

您可以使用DOM(System.Xml)和Linq to XML api。

Linq到XML

 XDocument doc = XDocument.Load(file);
 XElement ele = new XElement("BBB");
 ele.SetAttributeValue("CCC", "text1");
 ele.SetAttributeValue("DDD", "text2");
 doc.Root.Add(ele);
 doc.Save(file);