假如有以下XML:

<?xml version="1.0" encoding="utf-8" ?>
-   <export>
-     <packages>
-       <package id="111670618065528135">
          <path>D:\888\</path>
-         <files>
-           <file id="111670623796596151">
              <path>\韩寒_要自由.htm</path>
              <category>民主</category>
          </file>

-           <file id="111670623796594149">
            <path>\谈谈韩寒三论.htm</path>
            <category>民主\中国</category>
          </file>

-           <file id="111670623796595150">
            <path>\韩寒_我的2011.htm</path>
            <category>民主\中国</category>
           </file>

-           <file id="111670623796596151">
            <path>\韩寒_要自由.htm</path>
            <category>民主\中国</category>
</file>

-           <file id="111670623796597152">
            <path>\韩寒_说民主.htm</path>
            <category>民主\中国</category>
          </file>

-           <file id="111670623796599153">
            <path>\韩寒_谈革命.htm</path>
            <category>民主\中国</category>
          </file>

</files>
        <files>

-           <file id="111670623796596151">
              <path>\韩寒_要自由.htm</path>
              <category>民主</category>
          </file>

-           <file id="111670623796594149">
            <path>\谈谈韩寒三论.htm</path>
            <category>民主\中国</category>
          </file>

-           <file id="111670623796595150">
            <path>\韩寒_我的2011.htm</path>
            <category>民主\中国</category>
           </file>

          </files>

        </package>
       <package id="111670618065528135">

          <path>D:\888\</path>
-         <files>
-           <file id="111670623796596151">
              <path>\韩寒_要自由.htm</path>
              <category>民主</category>
          </file>

-           <file id="111670623796594149">
            <path>\谈谈韩寒三论.htm</path>
            <category>民主\中国</category>
          </file>
        </files>
      </package>

      </packages>

    </export>
可采用以下方式进行读取
 class Program{public static XElement InitializeXMLDate(){string XMLPath = @"D:\附件1 - 副本.xml";if(!File.Exists(XMLPath)){throw new FileNotFoundException("The XML data file is missing");}XElement data = XElement.Parse(File.ReadAllText(XMLPath));return data;}static void Main(string[] args){var packages = InitializeXMLDate().Elements().Where(element => element.Name.ToString() == "packages");foreach (var package in packages.Elements()){Console.WriteLine(package.Attribute("id").Value);Console.WriteLine(package.Element("path").Value);// var files = package.Elements().Where(element => element.Name.ToString()=="file");foreach (var file in package.Elements().Where(element => element.Name.ToString()=="files")){foreach (var property in file.Elements().Where(element => element.Name.ToString() == "file")){Console.WriteLine(string.Format("{0}--------{1}", property.Element("path").Value, property.Element("category").Value));}Console.WriteLine("****");}Console.WriteLine("-----------------------------------");}Console.ReadKey();}}

转载于:https://www.cnblogs.com/xuekai-to-sharp/p/3370217.html

Linq to XML的练习相关推荐

  1. LINQ to XML 建立,读取,增,删,改

    LINQ to XML的出现使得我们再也不需要使用XMLDocument这样复杂的一个个的没有层次感的添加和删除.LINQ可以使的生成的XML文档在内存中错落有致.下面以一个小的例子说名LINQ to ...

  2. Linq初级班 Linq To XML体验(基础篇)

    LINQ To XML体验(基础) 这两天开始学习LINQ to XML的知识,我会继续把自己的感想和示例发布给初学者们学习的,一样欢迎高手们多多指点,请勿使用过激语言,针锋相对,我是个初学者,自知还 ...

  3. LINQ之路19:LINQ to XML之X-DOM更新、和Value属性交互

    本篇包含两部分内容:X-DOM更新一节中我们会详细讨论LINQ to XML的更新方式,包括Value的更新.子节点和属性的更新.通过Parent节点实现更新: 和Value属性交互一节会详细讨论XE ...

  4. LINQ to XML 常用操作(转)

    查找具有特定属性的元素 XElement root = XElement.Load("PurchaseOrder.xml"); IEnumerable<XElement> ...

  5. Linq To Xml学习 - 1.LINQ to XML 概述

    LINQ to XML 是一种启用了 LINQ 的内存 XML 编程接口,使用它,可以在 .NET Framework 编程语言中处理 XML. 它将 XML 文档置于内存中,这一点很像文档对象模型 ...

  6. [Linq]Linq To Xml (待整理)

    [Linq]Linq To Xml (待整理) Linq To Xml (待整理) posted on 2012-02-28 10:38 水墨.MR.H 阅读(...) 评论(...) 编辑 收藏 转 ...

  7. LINQ to XML .Net 3.5 中的新XML对象

    System.Xml.Linq 命名空间中,有一系列新的LINQ to XML 帮助对象,使处理内存中的XML文档变的非常简单. 示例使用的Hamlet.xml来源自C#高级编程源代码. XDocum ...

  8. 24.C#LINQ TO XML(十二章12.3)

    自己也写了那么多,但还有很多不懂,有点浮躁吧,但饭还是要吃啊,说说LINQ TO XML吧. LINQ TO XML位于System.Xml.Linq程序集,并且大多数类型位于System.Xml.L ...

  9. 用linq查询html中div个数,C#使用Linq to XML进行XPath查询

    最近在用到HtmlAgliltyPack进行结点查询时,发现这里选择结点使用的是XPath.所以这里总结一下在C#中使用XPath查询XML的方式.习惯了用Linq,这里也是用的Linq to xml ...

  10. 一个简单的LINQ TO XML, AJAX 例子[译]

    这个教程是用Visual Studio.net 2008建立,也可以使用VS2005,但你需要从这里下载安装Microsoft's ASP.NET AJAX Extensions,AJAX和LINQ是 ...

最新文章

  1. 【VS实践】如何在vs中自动添加注释
  2. 四种JOIN简单实例
  3. kong组件_KONG基础使用-阿里云开发者社区
  4. springcloud 与springboot的依赖关系以及版本的选择
  5. [游戏模版18] Win32 五子棋
  6. AndroidStudio中更新到最新版本后仍然提示:This version of the Android Support plugin for IntelliJ IDEA (or Android
  7. 儒林外史每回概括简短10字_早安心语正能量经典短句 一句话的简短励志语录
  8. numpy 数据类型与 Python 原生数据类型
  9. c++语言读txt数据,关于C++中读取txt文件中字符串 - 程序语言 - 小木虫 - 学术 科研 互动社区...
  10. 做工程为什么不用python_为什么“python setup.py sdist”在项目根目录中创建不需要的“PROJECT-egg.info”?...
  11. 补CEGUIFont_xmlHandler.cpp
  12. python蚁群算法可视化_蚁群算法原理及其实现(python)
  13. python选择应用窗口到最前面
  14. 让你彻底理解信用评分卡原理(Python实现评分卡代码)
  15. 如何使用imageJ绘制热图 伪彩色
  16. 什么是python web
  17. NLM6XX系列无线无源采发仪的工作模式
  18. 亲测javaWeb的Excel的文件导入
  19. VS2019 无法打开文件“kernel32.lib”
  20. 西南大学网络教育学院计算机答案,西南大学2017年6月网络与继续教育学院《计算机辅助设计》【9123】大作业答案.doc...

热门文章

  1. 和同学沟通,一定是时间效率比较高的
  2. 和老师一定要保持沟通
  3. 算法笔记 1 31 chapter4
  4. UNITY 中List.Sort的BUG
  5. 从 SPIR-V 到 ISPC:将 GPU 计算转化为 CPU 计算
  6. nginx优化及配置
  7. maven+nexus搭建maven仓库
  8. 服务器重装之后连接不上及解决措施
  9. 前端开发跨浏览器计算页面大小、滚动高度
  10. IntelliJ IDEA 15发布