簡體   English   中英

如何使用linq2xml插入xml節點?

[英]How to insert xml node using linq2xml?

我知道如何閱讀,卻找不到如何編輯,也想問一下如何插入?

我的xml文件看起來像:

<?xml version="1.0"?>
<dataWorkers>
    <worker name="1" workshop="2" salary="25000"/>
    <worker name="3" workshop="4" salary="25000"/>
</dataWorkers>

謝謝。

首先加載xml文檔

XElement el = XElement.Load(@"yourfile.xml");

然后使用SetElementValue並添加記錄,最后將其保存

elem.SetElementValue("2","5", "150000");
el.Save("yourfile.xml");

SetElementValue將創建元素(如果不存在),否則將更新現有元素

插入 :

XElement.Add (new XElement("el"));

編輯:

var el = xDocument.Root.Elements("worker").First();
el.Attribute ("name").SetValue ("name1");
xDocument.Save();
XElement dataWorkers=  new XElement("worker", 
                                    new XAttribute("name", 1),

                                    new XAttribute("workshop", 2),

                                    new XAttribute("salary",25000)

//another way to add a worker to dataWorkers
XElement worker = new XElement("worker");
            XAttribute name = new XAttribute("name",1);
            XAttribute workshop = new XAttribute("workshop",4);
            XAttribute salary = new XAttribute("salary",25000);
            worker.Add(name);
            worker.Add(workshop);
            worker.Add(salary);
dataWorkers.Add(worker);

XDocument myXml= new XDocument( new XDeclaration("1.0", "UTF-8", "true"),
                                new XElement(dataWorkers));      

為了更好地理解,請檢查LINQ to XML-5分鍾概述理解C#:簡單的LINQ to XML示例(教程)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM