iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >LINQ to XML的文档类型有哪些
  • 335
分享到

LINQ to XML的文档类型有哪些

2023-06-17 22:06:00 335人浏览 泡泡鱼
摘要

这篇文章主要讲解了“LINQ to XML的文档类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to XML的文档类型有哪些”吧!LINQ to XML可以看作是一个&nb

这篇文章主要讲解了“LINQ to XML的文档类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to XML的文档类型有哪些”吧!

LINQ to XML可以看作是一个 “better DOM” 编程模型,可以和 System.Xml.dll 程序集中的很多成员交互。

一、命名空间

System.Xml.Linq.dll 程序集定义了三个命名空间:System.Xml.Linq, System.Xml.Schema  和 System.Xml.XPath

最核心的是 System.Xml.Linq, 定义了对应 XML 文档个方面的很多类型

LINQ to XML的文档类型有哪些 
定义XML文档类型

二、编程方式创建XML文档

以前的 .net XML编程模型需要使用很多冗长的 DOM api,而 LINQ to XML 则完全可以用与 DOM 无关的方式与 XML 文档交互。这样不但大大减少了代码行,而且这种编程模型可以直接映射到格式良好的XML文档结构。

static void CreateFunctionalXmlElement()  {  // A "functional" approach to build an  // XML element in memory.  XElement inventory =  new XElement("Inventory",  new XElement("Car", new XAttribute("ID", "1"),  new XElement("Color", "Green"),  new XElement("Make", "BMW"),  new XElement("PetName", "Stan")  )  );  // Call ToString() on our XElement.  Console.WriteLine(inventory);  }

在内存中创建LINQ to XML文档

static void CreateFunctionalXmlDoc(         {             XDocument inventoryDoc =             new XDocument(             new XDeclaration("1.0", "utf-8", "yes"),             new XComment("Current Inventory of AutoLot"),             new XElement("Inventory",             new XElement("Car", new XAttribute("ID", "1"),             new XElement("Color", "Green"),             new XElement("Make", "BMW"),             new XElement("PetName", "Stan")             ),             new XElement("Car", new XAttribute("ID", "2"),             new XElement("Color", "Pink"),             new XElement("Make", "YuGo"),             new XElement("PetName", "Melvin")             )             )             );             // Display the document and save to disk.             Console.WriteLine(inventoryDoc);             inventoryDoc.Save("SimpleInventory.xml");         }

三、使用LINQ查询创建XML文档

static void CreateXmlDocFromArray()  {  // Create an anonymous array of anonymous types.  var data = new [] {  new { PetName = "Melvin", ID = 10 },  new { PetName = "Pat", ID = 11 },  new { PetName = "Danny", ID = 12 },  new { PetName = "Clunker", ID = 13 }  };  // Now enumerate over the array to build  // an XElement.  XElement vehicles =  new XElement("Inventory",  from c in data  select new XElement("Car",  new XAttribute("ID", c.ID),  new XElement("PetName", c.PetName)  )  );  Console.WriteLine(vehicles);  }

四、加载和解析LINQ to XML内容

static void LoadExistingXml()          {              // Build an XElement from string.              string myElement =                                          @"<CAR ID =< SPAN>'3'>                              Yellow                             Yugo                             ";              XElement newElement = XElement.Parse(myElement);              Console.WriteLine(newElement);              Console.WriteLine();              // Load the SimpleInventory.xml file.              XDocument myDoc = XDocument.Load("SimpleInventory.xml");              Console.WriteLine(myDoc);          }

五、遍历内存中的LINQ to XML 文档

LINQ to XML 示例:

<?xml version="1.0" encoding="utf-8"?>     <CAR CARID =< SPAN>"0">      Ford     Blue     Chuck      <CAR CARID =< SPAN>"1">      VW     Silver     Mary      <CAR CARID =< SPAN>"2">      Yugo     Pink     Gipper      <CAR CARID =< SPAN>"55">      Ford     Yellow     862 CHAPTER 24 n PROGRAMMING WITH THE LINQ APIS      Max      <CAR CARID =< SPAN>"98">      BMW     Black     Zippy

LINQ to XML 加载

static void Main(string[] args)          {              Console.WriteLine("***** Fun with LINQ to XML *****\n");              // Load the Inventory.xml document into memory.              XElement doc = XElement.Load("Inventory.xml");              // We will author each of these next              PrintAllPetNames(doc);              Console.WriteLine();              GetAllFords(doc);              Console.ReadLine();          }

LINQ to XML遍历

static void PrintAllPetNames(XElement doc)  {  var petNames = from pn in doc.Descendants("PetName")  select pn.Value;  foreach (var name in petNames)  Console.WriteLine("Name: {0}", name);  }

LINQ to XML查询

static void GetAllFords(XElement doc)          {              var fords = from c in doc.Descendants("Make")                          where c.Value == "Ford"                         select c;              foreach (var f in fords)                  Console.WriteLine("Name: {0}", f);          }

六、修改LINQ to XML 文档

static void AddNewElements(XElement doc)  {  // Add 5 new purple Fords to the incoming document.  for (int i = 0; i < 5; i++)  {  // Create a new XElement  XElement newCar =  new XElement("Car", new XAttribute("ID", i + 1000),  new XElement("Color", "Green"),  new XElement("Make", "Ford"),  new XElement("PetName", "")  );  // Add to doc.  doc.Add(newCar);  }  // Show the updates.  Console.WriteLine(doc);  }

感谢各位的阅读,以上就是“LINQ to XML的文档类型有哪些”的内容了,经过本文的学习后,相信大家对LINQ to XML的文档类型有哪些这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

--结束END--

本文标题: LINQ to XML的文档类型有哪些

本文链接: https://www.lsjlt.com/news/293450.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • LINQ to XML的文档类型有哪些
    这篇文章主要讲解了“LINQ to XML的文档类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“LINQ to XML的文档类型有哪些”吧!LINQ to XML可以看作是一个&nb...
    99+
    2023-06-17
  • LINQ To XML类有哪些
    本篇内容介绍了“LINQ To XML类有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!什么是LINQ To XMLLINQ to XM...
    99+
    2023-06-17
  • XHTML文档类型有哪些
    小编给大家分享一下XHTML文档类型有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! Transitional类型:是指...
    99+
    2022-10-19
  • LINQ to SQL事务模型有哪些
    这篇文章主要介绍了LINQ to SQL事务模型有哪些,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。三种LINQ to SQL事务模型,分别是:◆显式本地事务:调用 Subm...
    99+
    2023-06-17
  • Linq匿名类型有哪些
    这篇文章主要讲解了“Linq匿名类型有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq匿名类型有哪些”吧!LINQ使查询成为了.NET中头等的编程概念,被查询的数据可以是XML(L...
    99+
    2023-06-17
  • Linq参数类型有哪些
    这篇文章将为大家详细讲解有关Linq参数类型有哪些,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。反射问题:远离类型安全错误至少就我自己而言,使用C#这种类型安全语言时,每当按下Ctrl+Sh...
    99+
    2023-06-17
  • C#文档XML标记有哪些
    本篇内容介绍了“C#文档XML标记有哪些”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!C#文档XML标记的介绍<c>:指示这行注...
    99+
    2023-06-17
  • Linq中有哪些匿名委托类型
    今天就跟大家聊聊有关Linq中有哪些匿名委托类型,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。先来看一个LINQ示例:using System;  us...
    99+
    2023-06-17
  • Linq中有哪些局部变量类型
    本篇文章给大家分享的是有关Linq中有哪些局部变量类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。Linq局部变量类型使用这个特性,声明一个Linq局部变量,它的具体类型是通...
    99+
    2023-06-17
  • Linq to sql动态查询的方法有哪些
    这篇文章主要讲解了“Linq to sql动态查询的方法有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Linq to sql动态查询的方法有哪些”吧!1,Linq to sql动态查询...
    99+
    2023-06-17
  • LINQ to SQL语句的使用方法有哪些
    这篇文章主要介绍“LINQ to SQL语句的使用方法有哪些”,在日常操作中,相信很多人在LINQ to SQL语句的使用方法有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”LINQ to SQL语句的使...
    99+
    2023-06-17
  • Python文字类型有哪些
    Python中文字的类型:1.字符串文字,文本使用引号时将形成字符串文字;2.数字文字,根据数字类型和大小决定;3.布尔文字,具有True或False值的文字;Python中文字的类型有以下几种字符串文字Python中当文本使用引号时,将形...
    99+
    2022-10-10
  • Linux文件类型有哪些分类
    今天就跟大家聊聊有关Linux文件类型有哪些分类,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。1 普通文件[root@localhost ~]# ls -lh install.log...
    99+
    2023-06-17
  • DOM文档对象模型的知识点有哪些
    这篇文章主要介绍了DOM文档对象模型的知识点有哪些的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇DOM文档对象模型的知识点有哪些文章都会有所收获,下面我们一起来看看吧。D:do...
    99+
    2022-10-19
  • html文本框类型有哪些
    在HTML中,有以下几种常见的文本框类型:1. \<input type="text">\</input>:这是最常见的文本框类型,用于接受单行文本输入。2. \<input type=...
    99+
    2023-08-09
    html
  • python中有哪些文件类型
    本篇文章给大家分享的是有关python中有哪些文件类型,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。第一种:         ...
    99+
    2023-06-02
  • python常见的文件类型有哪些
    python文件类型:1.py文件,python源代码文件,可在控制台中运行;2.pyc文件,无法查看源代码,执行速度快;3.pyo文件,适用于嵌入式系统;python中常见的文件类型有.py、.pyc和.pyo三种.py文件以.py作扩展...
    99+
    2022-10-07
  • HTML文件路径的类型有哪些
    这篇“HTML文件路径的类型有哪些”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“HTML文...
    99+
    2022-10-19
  • linux的基本文件类型有哪些
    这篇文章主要介绍“linux的基本文件类型有哪些”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“linux的基本文件类型有哪些”文章能帮助大家解决问题。 ...
    99+
    2023-04-14
    linux
  • linux文件时间的类型有哪些
    这篇文章主要介绍“linux文件时间的类型有哪些”,在日常操作中,相信很多人在linux文件时间的类型有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”linux文件时间的...
    99+
    2023-02-08
    linux
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作