gpt4 book ai didi

c# - 如何使用 Linq to XML 更新 XML 文件?

转载 作者:行者123 更新时间:2023-11-30 22:32:52 25 4
gpt4 key购买 nike

XML文件

<?xml version="1.0" encoding="utf-8"?>
<Section xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="Information Section">
<ID></ID>
<alternateID />
<familyName></familyName>
<givenName></givenName>
<birthDate></birthDate>
<age></age>
<height />
<weight />
<sex></sex>
<Address>
<street1 />
<street2 />
<city />
<state />
<zipCode />
<country />
</Address>
</Section>

我有这个空的 xml 模板。我想知道如何使用 LInq 在此 xml 的元素中更新/插入值?

这就是我正在尝试的...需要指导...

 var Doc = XDocument.Load("Info.xml");
var items = from i in Doc.Descendants("Section")
select new
{
ID = p.Element("ID").Value
}
foreach (var item in items)
item.id = "VALUE"
??????

最佳答案

您当前正在创建一个匿名类型对象列表

 from i in Doc.Descendants("Section")
select new { ... }

相反,创建要更新的元素列表:

var items = from i in Doc.Descendants("Section")
select i;

foreach (var item in items)
{
item.Element("ID").Value = "VALUE";
item.Element("Foo").Value = "Foo";
}
Doc.Save(...);

请注意,XML 区分大小写。

关于c# - 如何使用 Linq to XML 更新 XML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8564286/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com