如何使用linq2xml插入xml节点?

发布于 2024-11-02 12:11:51 字数 277 浏览 0 评论 0原文

我知道如何阅读,但找不到如何编辑,我还想问如何插入?

我的 xml 文件看起来像:

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

谢谢。

I know how to read, but can't find how to edit, also I want to ask how to insert ?

my xml file is looking like :

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

thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

浅黛梨妆こ 2024-11-09 12:11:51

首先加载 xml 文档

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

然后使用 SetElementValue 并添加记录并最后保存它

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

SetElementValue 将创建元素(如果不存在),否则将更新现有元素

First Load the xml doc

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

Then use the SetElementValue and add the records and finally save it

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

SetElementValue will create the element if not present else would update the existing element

空城旧梦 2024-11-09 12:11:51
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 示例(教程)

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));      

For better understanding check LINQ to XML - 5 Minute Overview and Understanding C#: Simple LINQ to XML examples (tutorial)

眸中客 2024-11-09 12:11:51

插入:

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

编辑:

var el = xDocument.Root.Elements("worker").First();
el.Attribute ("name").SetValue ("name1");
xDocument.Save();

Insert :

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

Edit:

var el = xDocument.Root.Elements("worker").First();
el.Attribute ("name").SetValue ("name1");
xDocument.Save();
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文