`
61party
  • 浏览: 1108916 次
  • 性别: Icon_minigender_2
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

Linq To XML:获得该结点的所有祖先结点,也可以说父结点吧

阅读更多

输出

注意这个方法

foreach (XElement element in firstParticipant.

Element("FirstName").Element("NickName").Ancestors())

打印出的顺序是由里层父结点向外层父结点

如果打印结果要包含自身结点那么就这么写

foreach (XElement element in firstParticipant.

Element("FirstName").Element("NickName").AncestorsAndSelf())

{

Console.WriteLine(element.Name);

}

打印结果是这样

NickName

FirstName

BookParticipant

BookParticipants

那么以上递归父结点的方法都是由里层向外层显示,还有个方法是把递归顺序倒过来

把上面那个循环的代码改成这样

foreach (XElement element in firstParticipant.Descendants())

那么打印结果就是从外层到里层显示

FirstName

NickName

LastName

相应的,它也有打印息自身的方法,命名差不多,也是XXXXSelf

foreach (XElement element in firstParticipant.DescendantsAndSelf())


打印结果

BookParticipant

FirstName

NickName

LastName

分享到:
评论

相关推荐

    精通LINQ LINQ to XML

    《精通LINQ LINQ to XML》是一本专为开发者深入理解和掌握LINQ(Language Integrated Query,语言集成查询)技术,特别是LINQ to XML部分而编写的权威指南。这本书结合了LINQ的基础、进阶和实战应用,是学习LINQ的...

    LINQ教程中文版(LINQ TO SQL ,LINQ TO XML)

    通过实际的示例和练习,读者可以深入学习如何利用LINQ to SQL处理关系型数据,以及如何利用LINQ to XML进行XML文档的读写操作。在实践中不断熟悉这些概念和语法,将极大地提升开发效率,使代码更加清晰、易于维护。

    LINQ To Xml示例程序

    **LINQ to XML 示例程序详解** ...总结来说,LINQ to XML 是一个强大而灵活的工具,简化了.NET开发者处理XML文档的过程。通过掌握其基本概念和使用技巧,你可以编写出更高效、更易于维护的XML处理代码。

    Linq to xml,读取XMl节点值

    通过学习如何使用 LINQ to XML,你可以更高效地处理 XML 数据,并将其绑定到 Windows Forms 等 UI 组件,实现数据的动态展示和交互。在实际开发中,结合 XML 的结构和 LINQ to XML 的强大功能,可以创建出灵活且易于...

    linq to xml入门的例子

    **LINQ to XML 入门教程** LINQ (Language Integrated Query) 是.NET Framework中的一个强大特性,它将查询表达式直接集成到C#和Visual Basic等编程语言中,简化了数据查询的过程。其中,LINQ to XML是针对XML文档...

    linq to sql 、linq to xml 、linq to object

    在.NET环境中,LINQ主要分为三个主要部分:LINQ to SQL、LINQ to XML和LINQ to Objects。 1. **LINQ to SQL**: LINQ to SQL 是一种数据访问技术,它允许开发者使用C#或VB.NET的查询语法直接对SQL Server数据库...

    LInq入门宝典 Linq To Xml linq to sql

    **LInq入门宝典:LInq To Xml与Linq To Sql详解** LInq(Language Integrated Query,语言集成查询)是.NET框架中的一个重要特性,它为C#和VB.NET提供了内建的查询能力,使得数据查询变得更加简洁、直观。LInq包括...

    LINQ to XML操作XML的代码,通过它很快掌握用内存在对象方式操作XML数据

    4. **XPath** 支持:虽然LINQ to XML提供了更强大的查询能力,但仍然可以使用XPath表达式获取XML节点,通过`XPathSelectElements()`或`XPathSelectElement()`方法实现。 5. **序列化和反序列化**:你可以方便地将...

    LINQ TO XML

    **LINQ to XML** 是 .NET Framework 中的一个重要特性,全称为 Language Integrated Query for XML,它将查询语言集成到了C#和Visual Basic等编程语言中,使得处理XML文档变得更加简洁和高效。LINQ to XML 提供了...

    LINQ TO XML操作示例 初学者必看

    LINQ TO XML操作示例 轻轻松松 学会简单操作 本例子包含了通过LINQ创建XML、加载XML、读取XML、修改XML元素、属性、删除XML元素节点、属性,XML排序,保存XML等 基本上XML的操作都包含在这里面了。 适合学习LINQ...

    linq to xml 增,删,改,查

    总的来说,LINQ to XML 提供了一种强大而灵活的方式,让我们能够以编程方式处理XML文档,无论是简单的查询还是复杂的转换,都能得心应手。通过熟练掌握LINQ to XML,开发者可以更高效地处理XML数据,提高开发效率。

    Linq 大全 Linq To Sql Linq To DataSet Linq To Object Linq to Xml

    在标题和描述中提到的"Linq To Sql"、"Linq To DataSet"、"Linq To Object"和"Linq To Xml"是LINQ的四种主要应用方式,分别用于SQL数据库、DataSet、内存中的对象以及XML数据的查询。 1. **LINQ to SQL**: LINQ ...

    示例描述:本章介绍LINQ to XML相关技术和使用

    示例描述:本章介绍LINQ to XML相关技术和使用。 CreateSimpleXMLTree 演示通过XElement创建简单的XML树。 CreateAttributeElement 演示通过XElement创建具有属性的XML元素。 CreateSubElement 演示通过...

    Linq to xml 案例

    Linq to XML也支持对XML文档进行修改。例如,更新第二本书的描述: ```csharp var secondBook = doc.Descendants("book").Skip(1).First(); secondBook.Element("description").Value = "Updated Book2 ...

    linq to xml

    通过查看该项目的源代码,你可以学习到更多关于如何在实际项目中应用LINQ to XML的知识,包括文件路径的处理、错误处理以及不同类型的查询操作。 总的来说,LINQ to XML是.NET开发人员处理XML的强大工具,其简洁的...

    语言集成查询(LINQ)之LINQ.to.XML入门篇

    除了查询,LINQ to XML也支持修改XML文档。例如,更新上述学生姓名: ```csharp foreach (var s in student) { s.Value = "王五"; } ``` ** 性能和内存效率 ** LINQ to XML的设计考虑了性能和内存效率,它采用了...

    linq 操作xmldemo

    通过LINQ to XML,我们可以用C#或VB.NET语言直接编写查询,这些查询语句与数据库查询类似,但针对的是XML数据。以下是一些关键概念: 1. **创建XML文档**:可以使用XDocument类来创建新的XML文档。例如,`XDocument...

    Linq to Xml practise

    最后,别忘了,LINQ to XML是.NET Framework的一部分,因此在任何.NET应用程序中都可以使用。无论是在Web开发、桌面应用还是移动应用中,只要涉及XML处理,LINQ to XML都是一个值得信赖的选择。通过不断的实践和探索...

    C# LinqXML使用LINQ技术对XML文件进行读取

    在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来创建、操作和读取XML文档。本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的...

Global site tag (gtag.js) - Google Analytics