Linq - xml 修改問題

atmar001 2011-11-09 08:38:28
以下是我的xml格式

<?xml version="1.0" encoding="utf-8"?>
<Root>
<item>
<Name>terst</Name>
<Model>645</Model>
</item>
<item>
<Name>terst2</Name>
<Model>6425</Model>
</item>
</Root>


如何透過linq修改資料 ?
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿非 2011-11-09
  • 打赏
  • 举报
回复

string xml = @"<?xml version='1.0' encoding='utf-8'?>
<Root>
<item>
<Name>terst</Name>
<Model>645</Model>
</item>
<item>
<Name>terst2</Name>
<Model>6425</Model>
</item>
</Root>

";

XDocument doc = XDocument.Parse(xml);
if (doc != null && doc.Root != null)
{
Console.WriteLine("root Name:{0}", doc.Root.Name);
foreach (var item in doc.Root.Nodes())
{
Console.WriteLine("\troot child Name:{0}", ((XElement)item).Name);
foreach (var d in ((XElement)item).Nodes())
{
Console.WriteLine("\t\tName:{0},Value:{1}", ((XElement)d).Name, ((XElement)d).Value);
}
}
}
Console.WriteLine("编辑之后");
XElement el = new XElement("item1");
((XElement)doc.Root.Nodes().Last()).AddAfterSelf(el);
if (doc != null && doc.Root != null)
{
Console.WriteLine("root Name:{0}", doc.Root.Name);
foreach (var item in doc.Root.Nodes())
{
Console.WriteLine("\troot child Name:{0}", ((XElement)item).Name);
foreach (var d in ((XElement)item).Nodes())
{
Console.WriteLine("\t\tName:{0},Value:{1}", ((XElement)d).Name, ((XElement)d).Value);
}
}
}
//doc.Save("fileName")
暖枫无敌 2011-11-09
  • 打赏
  • 举报
回复
请详细看看这个帖子,介绍的很详细,LIQN对XML的增删改查基本操作
http://www.cnblogs.com/mingmingruyuedlut/archive/2011/01/27/1946239.html

8,497

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 LINQ
社区管理员
  • LINQ
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧