asp.net Linq To Xml上手Descendants、Elements遍历节点
<?xml version="1.0" encoding="utf-8" ?>
<userSet>
<userInfo id="1" name="Guozhijian">
<profile>
<phoneNumber>13818181818</phoneNumber>
<country>China</country>
</profile>
</userInfo>
<userInfo id="2" name="Zhenglanzhen">
<profile>
<phoneNumber>13919191919</phoneNumber>
<country>Korea</country>
</profile>
</userInfo>
</userSet>
private void Test1()
{
XDocument xdoc = XDocument.Load(@"UserSet.xml");
var users = from u in xdoc.Descendants("userInfo")
where u.Attribute("id").Value == "1"
select u;
foreach (var u in users)
{
string name = u.Attribute("name").Value;
Console.WriteLine(name);
}
}
private void Test2()
{
XDocument xdoc = XDocument.Load(@"UserSet.xml");
var users = from u in xdoc.Root.Elements("userInfo")
where u.Element("profile").Element("phoneNumber").Value == "13919191919"
select u;
foreach (var u in users)
{
string name = u.Attribute("name").Value;
Console.WriteLine(name);
}
}
输出结果为:
Zhenglanzhen
注意:
Descendants 可遍历某节点或文档下的所有子节点
Elements 则是遍历当前节点或文档下一级的子节点 (这点区别非常重要)
非常简单的两个 class 已基本上满足普通的XML遍历。
相关推荐
-
asp.net Linq to Xml学习笔记
加上之前学习过Linq to Entity,因此学习起来也比较随心应手. 以下是项目中某个底层的代码,记下做个备忘,如果能给新手学习Linq to Xml带来帮助,那就再好不过了 XML文件的格式: 复制代码 代码如下: <?xml version="1.0" encoding="utf-8"?> <configuration> <OPsystemConfig> <MemberCenter> <DomainNam
-
asp.net中一个linq分页实现代码
LInq分页 复制代码 代码如下: testDataContext dc = new testDataContext(); public string GetPageNum(GridView GridViewName, int pagesize, IQueryable<test> sql) { int page; if (HttpContext.Current.Request.QueryString["page"] != null) page = Convert.ToInt
-
asp.net使用LINQ to SQL连接数据库及SQL操作语句用法分析
本文实例讲述了asp.net使用LINQ to SQL连接数据库及SQL操作语句用法.分享给大家供大家参考,具体如下: LINQ简介 LINQ:语言集成查询(Language INtegrated Query)是一组用于c#和Visual Basic语言的扩展.它允许编写C#或者Visual Basic代码以查询数据库相同的方式操作内存数据. LINQ是一门查询语言,和SQL一样,通过一些关键字的组合,实现最终的查询. LINQ的分类 LINQ to Object LINQ to XML LIN
-
asp.net Linq TO Sql 分页方法
分页方法 复制代码 代码如下: /// <summary> /// /// </summary> /// <typeparam name="T"></typeparam> /// <param name="replist">控件ID</param> /// <param name="DataSource">数据源</param> /// <par
-
asp.net LINQ中数据库连接字符串的问题
项目我采用了三层结构,我把LINQ的映射文件放到了DAL这个层中,映射文件自动由VS2008生成,在原来的机器上一直正常,一点问题都没有,当我把程序移到了另外一台机子上面时候,情况就发生了变化,怎么都连接不上数据库,这个问题折腾了我好几天,改了DAL下的app.config,也改了Web下的web.config但是都没有效果,一连接数据库就报这个错误 Timeout expired 错误,郁闷好几天,最后从LINQ的映射文件中才发现原来数据库连接字符串一直是调用的Properties下面的Set
-
asp.net中通过ALinq让Mysql操作变得如此简单
1. ADO.NET 方式连接Mysql数据库 经过在网上查找资料,在.net 上连接mysql 数据库有三种方式: 方法一: 使用CoreLab推出的MYSQL访问组件,引用命名空间CoreLab.MySql 方法二: 通过ODBC访问MYSQL数据库, 前要先下载两个组件:odbc.net和MYSQL的ODBC驱动,可以使用ODBC访问Mysql数据库 方法三: 使用MYSQL推出的MySQL Connector/Net is an ADO.NET driver for MySQL,该组件为
-
asp.net Linq把数据导出到Excel的代码
前些时间有朋友为了完成此功能,就硬把数据导入DataGrid再导出到Excel.这实在是多此一举. 解决办法: 通过Linq将数据读出,并直接写入数据流中 代码如下: 复制代码 代码如下: public partial class DataToExcel : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { DataAccess.DataClassesDataContext db = new D
-
asp.net 根据汉字的拼音首字母搜索数据库(附 LINQ 调用方法)
方法一:先查询出所有记录,然后在逻辑层转化为拼音首字母后查询,显然傻瓜才会这么做. 方法二:在需要搜索的表中添加一个字段用于存放被检索字段内容对应的拼音,在搜索的时候同时去查询这两个字段,这种方法可行,但会增加数据库存放的大小. 方法三:在数据库中建立一个函数,在执行查询语句时通过此函数来转化搜索,函数如下: 复制代码 代码如下: SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO -- ===============================
-
asp.net下Linq To Sql注意事项小结
1 需要进行修改,删除的表,一定要存在主健.如果对没有主键的表进行修改,不会报任何异常,但不能修改成功.对没有主键的表进行删除,将报异常. 2 进行修改时,一定不能修改主键.若修改主键将报异常.
-
asp.net Linq To Xml上手Descendants、Elements遍历节点
首先准备一个简单但是常见的XML 复制代码 代码如下: <?xml version="1.0" encoding="utf-8" ?> <userSet> <userInfo id="1" name="Guozhijian"> <profile> <phoneNumber>13818181818</phoneNumber> <country>C
-
使用linq to xml修改app.config示例(linq读取xml)
复制代码 代码如下: Configuration configuration = ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None); configuration.AppSettings.Settings["节点名称"].Value ="0"; configuration.Save(ConfigurationSaveMode.Modified); 复制代码 代码如下: //
-
解析linq to xml操作XML的示例分析
.Net中的System.Xml.Linq命名空间提供了linq to xml的支持.这个命名空间中的XDocument,XElement以及XText,XAttribute提供了读写xml文档的关键方法.1. 使用linq to xml写xml:使用XDocument的构造函数可以构造一个Xml文档对象:使用XElement对象可以构造一个xml节点元素,使用XAttribute构造函数可以构造元素的属性:使用XText构造函数可以构造节点内的文本.如下实例代码: 复制代码 代码如下: cla
-
C#中的Linq to Xml详解
前言 我相信很多从事.NET开发的,在.NET 3.5之前操作XML会比较麻烦,但是在此之后出现了Linq to Xml,而今天的主人公就是Linq to Xml,废话不多说,直接进入主题. 一.生成Xml 为了能够在结构有一定的组织,笔者建议大家新建一个控制台项目,并且新建一个CreateXml类(以下部分都属于该类中). 并在其中写入以下属性: 复制代码 代码如下: public static String Path { get
-
C#中的Linq To XML讲解
一.概述 Overview - LINQ to XML | Microsoft 官方文档 LINQ to XMLLINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework.NET Framework 编程语言中处理 XML. 在使用LINQ to XML时需要添加System.Xml.Linq.dll的引用. XElement类 表示XML元素,它是XContainer类的派生类,而XContainer类又派生于XNode类.一个元素就
-
ASP.NET MVC创建XML文件并实现元素增删改
如果创建如下的XML: <?xml version="1.0" encoding="utf-8" standalone="yes"?> <Students> <Student Id="1"> <Name>darren</Name> </Student> </Students> 创建XML文件 在HomeController中,在根目录下创建ne
-
LINQ to XML的编程基础
一.LINQ to XML 编程基础 1.LINQ to XML类 System.Xml.Linq命名空间含有19个类,下表列出了它们的名称及其描述: 类 描述 XAttribute 表示一个 XML 属性 XCData 表示一个 CDATA 文本节点 XComment 表示一个 XML 注释 XContainer 适用于可能具有子节点的所有节点的抽象基类 XDeclaration 表示一个 XML 声明 XDocument 表示一个 XML 文档 XDocumentType 表示一个 XML
-
C# LINQ to XML应用介绍
W3C制定了XML DOM标准,.Net为了支持W3C的标准,从1.1版本开始就引入了XmlDocument类.我在前一篇博客中,介绍了如何使用XmlDocument类来对XML文档进行操作.后来 .Net又引入了LINQ,于是LINQ to XML也就应运而生,所以在.Net中,不仅可以用W3C XML DOM标准,还可以使用LINQ to XML来操作XML文档.下面就来简单介绍一下如何使用LINQ to XML. (一) 加载 加载XML比较常用的有三种方法: 复制代码 代码如下: pub
-
C#程序中使用LINQ to XML来查询XML格式数据的实例
关于LINQ to XML LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. 它将 XML 文档置于内存中,这一点很像文档对象模型 (DOM). 您可以查询和修改 XML 文档,修改之后,可以将其另存为文件,也可以将其序列化然后通过网络发送. 但是,LINQ to XML 与 DOM 不同: 它提供一种新的对象模型,这是一种更轻量的模型,使用也更方便,这种模型利用了 VisualC# 2008 在语言
随机推荐
- vuejs使用递归组件实现树形目录的方法
- FTP与SFTP的区别 知多少
- python之模拟鼠标键盘动作具体实现
- 简单介绍Python的轻便web框架Bottle
- iOS通过block在两个页面间传值的方法
- php实现可以设置中奖概率的抽奖程序代码分享
- 在Python中使用glob模块查找文件路径的方法
- Mysql数据库中子查询的使用
- JS实现图片局部放大或缩小的方法
- SQL查询入门(中篇)
- MSSQL数据库获取TEXT字段的内容长度
- jQuery链式操作如何实现以及为什么要用链式操作
- javascript 自动填写表单的实现方法
- 分享一下8年C++面向对象设计的经验体会
- java中out.print和out.write的方法
- python编写暴力破解FTP密码小工具
- winform实现创建最前端窗体的方法
- PHP的开发框架的现状和展望
- 人生哲理——多一句赞美
- Python使用numpy实现BP神经网络