处理XML的新方式——LINQ to XML
何谓LINQ? LINQ即.NET 语言集成查询(.NET Language-Integrated Query (LINQ) Framework),为.NET架构中的重要组成部分。LINQ系列技术提供了针对对象(LINQ)、关系数据库(LINQ to SQL)和XML(LINQ to XML)的一致性查询体验。 什么是LINQ to XML? LINQ to XML 使用最新的.NET Framework语言功能,相当于更新和重新设计的文档对象模型(DOM)XML编程接口。使用它,可以在.NET Framework编程语言中处理XML。 它将XML文档置于内存中,这一点很像文档对象模型(DOM)。你可以查询和修改XML文档,修改后,可以将其另存为文件,也可以将其序列化然后通过网络发送。但是,LINQ to XML与DOM不同:它提供一种新的对象模型,这好似一种更轻量的模型,使用也更方便,这种模型利用了Visual C# 2008在语言方面的改进。 LINQ to XML 最重要的优势是它与LINQ的集成。由于实现了这一集成,所以,可以对内存XML文档编写查询,以检索元素的属性和集合。LINQ to XML的查询功能与XPath和XQuery(两种老式的XML标准检索机制)具有可比性。Visual C# 2008集成LINQ后,可提供更强的类型化功能、编译时检查和改进的调试器支持。
如何使用LINQ查询? 所有的LINQ查询操作都可以由三个不同的操作组成: 1、获取数据源。 2、创建查询。 3、执行查询。 数据源可以为任意可查询类型,即支持IEnumerable或IEnumerable接口及其派生接口的类型。 int[] numbers = new int[7]{0,1,2,3,4,5,6}; var numQuery = from num in numbers where (num % 2) == 0 select num; foreach(int num in numQuery) { console.Write("{0,1} ",num); } 上例实现从一个int数组中检索出所有偶数。其中数据源为numbers数组。 该查询表达式包含三个子句(如果对SQL熟悉,则不会陌生,但是语句顺序是不一样的):from、where和select。from 子句指定数据源,where 子句应用筛选器,select 子句指定返回的元素类型。 注意,var numQuery =...语句只是构建一个查询表达式,执行时并不会立即检索数据,当执行到下面的foreach语句时,才会检索数据。 当然,并不是必须使用foreach才能检索出结果,这个是可控的: 对于聚合函数如Count、Max、Average、First等,这些查询仅仅返回单个值而非集合,此时就不用使用foreach�
相关文档:
把xml拖到IE里就找到错在哪里了
如下:
The XML page cannot be displayed
Cannot view XML input using style sheet. Please correct the error and then click the Refresh button, or try again later.
文档的顶层无效。处理资源 'file:///D:/Tomcat 5.5/webapps/myapp/WEB-INF/web.xml' 时出错。第 1 行,位置: 44 ......
一、保存到XML文件
//得到用户要上传的文件名
string strFilePathName = loFile.PostedFile.FileName;
string strFileName = Path.GetFileName(strFilePathName);
int FileLength = loFile.PostedFile.ContentLength;
if(FileLength<=0)
return; ......
--XQuery 基于现有的 XPath 查询语言,并支持更好的迭代、更好的排序结果以及构造必需的 XML 的功能。
--1.声明一个 xml 类型的变量,然后使用 xml 数据类型的 query() 方法来查询此变量
DECLARE @x xml
SET @x = '<ROOT><a>111</a></ROOT>'
SELECT @x.query('/ROOT/a')
--查找属性aid=20的a� ......
不得不自已写一个.XML
的操作一直没有用过.下面是自己搜集的XML操作类
DOMDocument相关的内容.
属性:
Attributes 存储节点的属性列表(只读)
childNodes
存储节点的子节点列表(只读)
dataType 返回此节点的数据类型
Definition 以DTD或XML模式给出的节点的定义(只读)
Doctype 指定文档类型节点(只读)
doc ......
解读PHP DOMDocument在解析XML文件中的作用
http://developer.51cto.com 2009-12-02 10:39 佚名 柳城博客 我要评论(0)
PHP DOMDocument的功能非常强大,我们在这篇文章中将介绍如何正确的运用PHP DOMDocument来进行XML文件的解析。希望对又需要的朋友有所帮助。
在使用PHP对XML文件进行解析的时 ......