如何使用 Linq to XML 更新 XML 文件?
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"
??????
XML File
<?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>
I have this empty xml template. I am wondering to how to update / insert value in the elements of this xml using LInq?
Thats what I am trying... needs direction...
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"
??????
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您当前正在创建匿名类型对象的列表
,而是创建要更新的元素列表:
请注意,XML 区分大小写。
You are currently creating a list of anonymous type objects with
Instead, create a list of elements to update:
Note that XML is case-sensitive.