Linq To Xml (增,删,改,查)
来源:互联网 发布:手机浏览器网络劫持 编辑:程序博客网 时间:2024/05/06 21:58
XML数据如下:
<DataSet>
<dbName ID="b785723f-e7ef-448a-81b2-527de05f422a" Name="aaaaaa" Remarks="r-aa" />
<dbName ID="53232faa-a069-46b1-8ff4-f5bf47db7a68" Name="bbbbb" Remarks="r-bbbb" />
</DataSet>
一、查询
程序代码:
IEnumerable<XElement> tests =
from el in root.Elements("dbName") //查询dbName节点
where (string)el.Attribute("Remarks") == "r-aa" //条件:节点的Remarks属性的值为 r-aa
select el;
foreach (XElement el in tests) //遍历查询结果
{
Response.Write((string)el.Attribute("Name") + "<br>"); //输出查询节点的Name属性的值
}
输出结果:
aaaaaa
二、修改
1、添加节点:
程序代码:
xmlTree.Add(new XElement("newNode", "newNodes")); //添加一个名为newNode,值为newNodes的节点
输出结果:
<?xml version="1.0" encoding="utf-8"?>
<DataSet>
<dbName ID="b785723f-e7ef-448a-81b2-527de05f422a" Name="aaaaaa" Remarks="r-aa" />
<dbName ID="53232faa-a069-46b1-8ff4-f5bf47db7a68" Name="bbbbb" Remarks="r-bbbb" />
<newNode>newNodes</newNode>
</DataSet>
2、删除节点
程序代码:
IEnumerable<XElement> tests =
from el in root.Elements("dbName") //查询dbName节点
where (string)el.Attribute("Remarks") == "r-aa" //条件:节点的Remarks属性的值为 r-aa
select el;
foreach (XElement el in tests) //遍历查询结果
{
el.RemoveNodes(); //删除查询节点的Name属性的值
}
输出结果:
<?xml version="1.0" encoding="utf-8"?>
<DataSet>
<dbName ID="53232faa-a069-46b1-8ff4-f5bf47db7a68" Name="bbbbb" Remarks="r-bbbb" />
</DataSet>
3、修改节点
程序代码:
IEnumerable<XElement> tests =
from el in root.Elements("dbName") //查询dbName节点
where (string)el.Attribute("Remarks") == "r-aa" //条件:节点的Remarks属性的值为 r-aa
select el;
foreach (XElement el in tests) //遍历查询结果
{
el.SetValue("cccc"); //删除查询节点的Name属性的值
}
输出结果:
<?xml version="1.0" encoding="utf-8"?>
<DataSet>
<dbName ID="b785723f-e7ef-448a-81b2-527de05f422a" Name="cccc" Remarks="r-aa" />
<dbName ID="53232faa-a069-46b1-8ff4-f5bf47db7a68" Name="bbbbb" Remarks="r-bbbb" />
</DataSet>
XElement 关于修改和删除的方法还有很多,我这里就不一一列举了。
- Linq to XML 增、删、改、查
- Linq To Xml (增,删,改,查)
- Linq to sql增、删、改、查
- LinQ To SQL(增,删,改,查)
- Linq to XML 增删改查
- Linq to Xml 增删查改
- Linq to XML 增删改查
- Linq to XML 增删改查
- Linq to XML增删改查
- Linq to XML 增删改查
- linq to xml 简单的增、删、改、查、保存xml文件操作
- LINQ to XML的增、删、改
- LINQ to XML实现XML文档的增删改查
- Linq To Xml操作XML增删改查
- Linq to xml实现xml数据增删改查
- Linq To EF简单的增、删、查、改
- Linq to Entity 增,删,改,查 语句
- Linq技术二:Linq to XML及xml增删改查的不同实现方式
- 从零开始,教你如何破解WEP、WPA无线网络(完整版)
- 2009年6月英语四级预测作文 (转帖真题网)
- 关于“提示db2admin尚未启动”的问题
- 哦
- ArcSDE9.2 for Oracle10g安装问题
- Linq To Xml (增,删,改,查)
- 软件版本号的含义兼谈 WordPress 版本号
- NEWID (Transact-SQL)
- Physical device interrupt handling in XEN
- 诸葛之困
- DIV+CSS笔记
- 数据库函数可以申明局部扩展函数
- select控件的动态options操作
- 电信企业CRM征信模式分析