刚在CSDN上回答了一个问题,感觉蛮有代表性。所以在这里开题说说。
有这样的一个XML(实际上一个RSS Feed)
需要查找其中rel= "self" 和 "alternate"以外并且type='application/atom+xml'的link节点,取出其中的href。研究一下这个Xml结构,一般用Xpath只要查找根下的所有link,再用Attribute排除掉不想要的就可以了: "//link[@rel<>'self' and @rel<>'alternate' and @type='application/atom+xml']"
其实没这么简单,注意一下 feed 节点: <feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'> 。这表明该节点下所有子节点除了openSearch节点外都存在这个命名空间下面。(因为子节点没有指定其他命名空间,openSearch指定了另一namespace)。BTW:节点的命名空间的,还可以通过别名来指定。比如:
<bookstore xmlns:ab="urn:newbooks-schema">
<ab:book genre="novel" style="hardcover">
<title>The Handmaid's Tale</title>
<author>
<first-name>Margaret</first-name>
<last-name>Atwood</last-name>
</author>
<price>19.95</price>
</ab:book>
</bookstore>
回到Linq2Xml的话题,对于这样有namespace的XML,就必须在代码里指定要查询节点的Namespace。代码如下:
先定义了 XNamespace,然后在查询中使用: ns + "link"。这样就能正确查出想要的节点了。
分享到:
相关推荐
示例描述:本章介绍LINQ to XML相关技术和使用。 CreateSimpleXMLTree 演示通过XElement创建简单的XML树。 CreateAttributeElement 演示通过XElement创建具有属性的XML元素。 CreateSubElement 演示通过...
使用Linq To XML操作XML.pdf 中文电子文档
LINQ TO SQL ,LINQ TO XML,LINQ中文教程,是强人书写的,制作有点粗糙,但是,是好教材
学习LINQ的目前国内现有的最好的资源,有LINQ to xml的精讲,LINQ 的初级,高级学习,是学习LINQ的好资源。
Linq to xml,读取XMl节点值,linq,读取XMl节点值绑定。
LINQ To Xml示例程序
LINQ TO XML操作示例 轻轻松松 学会简单操作 本例子包含了通过LINQ创建XML、加载XML、读取XML、修改XML元素、属性、删除XML元素节点、属性,XML排序,保存XML等 基本上XML的操作都包含在这里面了。 适合学习LINQ...
本书部分介绍了LINQ技术及C#和VB为此提供的新语言特性,第二、三、四部分详细介绍了LINQ的主要功能LINQ to Objects、LINQ to SQL、LINQ to XML,第五部分研究了LINQ的可扩展性、在应用程序中使用各种LINQ功能的方法...
Linq 大全 Linq To Sql Linq To DataSet Linq To Object Linq to Xml
LINQ to XML操作XML的代码,通过它很快掌握用内存在对象方式操作XML数据
linq to xml入门的例
简单的linq to xml实例,测试过,可运行
Linq开发宝典 LInq入门宝典 Linq To Xml linq to sql
网上一大堆旧版的XmlHelper,用的实在是不爽,今天发布 Linq to Xml 操作帮助类,新技术,简易操作,说明详细,值得收藏!
亲测好用,利用c# 的LinqXML技术 使用LINQ技术对XML文件进行读取
LINQ操作XML,对XML的基本操作,包括创建XML、查询、修改、删除等
linq to xml使用xquery.
Linq to xml 简单案例
一个Linq to XML的小练习例程,用linq读取保存和修改xml文件
使用linq to xml读取xml文件内容