`
njmnjx
  • 浏览: 234744 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Linq读取xml文件,格式的不同使用对象不同

阅读更多
一、假设xml文件格式如下:
<?xml version="1.0" encoding="utf-8" standalone="no"?>
<info>
  <num>12</num>
  <name>njm</name>
  <sex>0</sex>
  <mz>0</mz>
  <date>1922-11-12</date>
  <addr>
    <province>河北省</province>
    <city>保定市</city>
    <county>某县</county>
  </addr>
  <like>0,1,2,3,4</like>
  <test Id="111" Type="text" DateSource="addr.xml" ValueNum="num123" />
</info>
二、那么想将这个xml文件读取进来可以这样
<1法>
/*通过这个对象XElement得到根元素,
  如果是单体内容则通过DescendantsAndSelf("根元素"),
  如果是多体则可以是Descendants("infos")
*/
XElement xe = XElement.Load(xmlPath);
IEnumerable<XElement> ie = from x in xe.DescendantsAndSelf("info") select x;
<2法>
/*通过这个XDocument对象得到根元素,
  则可以使用Elements("info")这样,上面的对象不可以这样使用
*/
XDocument xd = XDocument.Load(xmlPath);
IEnumerable<XElement> ie = from x in xd.Elements("info") select x;

注释:
单体就是在xml文件中存放的是一个实体内容.多体就是多个实体内容信息,那么外面则是一个标记<infos>;
以上的所有的操作是为了下面的循环体可以拿到想要的正确的值,否则加载了xml文件也不能正常处理;
foreach (XElement xl in ie)
{
     WebInput1.Text = xl.Element("num").Value;    //注意这里是Element,而不是Elements
     WebInput2.Text = xl.Element("test").Attribute("Type").Value;

     ……
     ……
}
分享到:
评论

相关推荐

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

    本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的命名空间。在C#代码中,确保包含了以下导入语句: ```csharp using System; using System.Linq; using System.Xml.Linq; ``` `...

    C# LinqXML使用LINQ技术修改XML文件

    本教程将详细介绍如何使用C#的LinqXML技术来修改XML文件。 首先,我们需要引入`System.Xml.Linq`命名空间,这是Linq to XML的基石。在这个命名空间中,有两个主要类:`XElement`和`XDocument`。`XElement`代表XML...

    Linq to xml,读取XMl节点值

    在本篇文章中,我们将深入探讨如何使用 LINQ to XML 来读取 XML 节点值,并将其绑定到应用程序中的不同组件,如 Windows Forms 控件。 1. **XML 基础** 在讨论 LINQ to XML 之前,我们先要了解 XML(Extensible ...

    使用Linq To XML操作XML.pdf

    描述:"使用Linq To XML操作XML"是一篇详细介绍如何运用Linq To XML技术来高效操作XML文件的文章。Linq To XML是一种强大的API,它简化了创建、浏览和访问XML数据的过程。通过本文,读者将学习到如何使用Linq To XML...

    使用一般方法和LINQ分别创建读写XML文件

    本教程将介绍如何在C#中使用两种不同的方法——传统的方法和LINQ to XML——来创建并读取XML文件。 ### 1. 使用一般方法创建和读取XML文件 #### 创建XML文件 使用`System.Xml`命名空间中的`XmlWriter`类可以创建...

    asp.net2008 Linq创建xml文件格式.rar

    这个压缩包中的小程序可能就是演示了如何在ASP.NET 2008环境中结合LINQ to XML来创建、读取、修改和保存XML文件。通过学习这些内容,开发者可以更有效地管理和处理XML数据,提升Web应用程序的功能和用户体验。希望这...

    Csharp读写XML文件

    以上就是C#中读写XML文件的基本操作,涵盖了增加、删除、修改和查找元素的方法。在实际应用中,还需要注意错误处理、文件锁定等问题,确保代码的健壮性。同时,根据具体需求,可以选择合适的XML处理方式,如DOM、SAX...

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

    1. **读取XML文件**:使用`XDocument.Load()`或`XElement.Load()`方法加载XML文件。 ```csharp XDocument doc = XDocument.Load("example.xml"); ``` 2. **查询元素**:使用 LINQ 查询语法找到特定元素。 ```...

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

    本教程主要涵盖了两个核心部分:LINQ to SQL 和 LINQ to XML,都是针对不同类型数据源进行查询的工具。 ### LINQ to SQL LINQ to SQL 是一种对象关系映射(ORM)框架,允许开发者使用C#或VB.NET语言直接对SQL...

    C# LinqXML添加注释到XML文件

    结合以上步骤,你可以在`AddComment`项目中实现一个完整的C#程序,用来读取XML文件,添加注释,然后保存结果。这样的程序可以有效地处理XML文件的注释添加需求,提高代码的可读性和可维护性。 通过学习和实践这些...

    C# LinqXML查找根元素

    如果XML文档是从文件读取,可以使用`XDocument.Load()`方法代替。 除了基本的获取根元素,Linq to XML还支持更复杂的查询。例如,你可以通过根元素进一步查询其子元素或属性,如下所示: ```csharp // 获取根元素...

    LINQ To Xml示例程序

    与传统的DOM(文档对象模型)或XPath、XQuery等XML处理方法相比,LINQ to XML 提供了一种更简洁、类型安全的方式来创建、操作和查询XML文档。它的API设计紧密地与C#和VB.NET语言特性相结合,使得代码更加清晰、...

    C# LinqXML添加声明到XML文件

    在C#编程中,LINQ to XML是一种强大的API,用于创建、读取和修改XML文档。它是.NET Framework 3.5引入的新特性,为处理XML数据提供了简洁且高效的语法。当我们需要向XML文件中添加XML声明时,LINQ to XML提供了一种...

    C# 读取XML文件并写入Excel表格

    - **使用XDocument**:LINQ to XML提供了更简洁的API,通过`XElement`和`XAttribute`对象进行操作,可以使用Linq查询表达式来处理XML数据。 2. **写入Excel表格** - **Excel Interop**:Microsoft提供了一个名为`...

    linq 读写 XML数据

    ### LINQtoXML读写XML数据 #### 一、LINQtoXML编程基础 ##### 1、LINQtoXML类 LINQtoXML是.NET框架的一部分,它通过System.Xml.Linq命名空间提供了一系列类来简化XML数据的操作。这些类使得开发人员能够以一种...

    C# 读取XML文件内容的不同东西

    在这个例子中,我们通过XmlTextReader逐行读取XML文件,每次读取一个节点,可以根据节点类型来处理不同类型的节点。 2. 使用XmlDocument: ```csharp using System; using System.Xml; public class Program { ...

    实例118 如何读写XML文件C#

    总之,C#提供了多种方式来读写XML文件,包括使用`XmlDocument`、XPath、DOM操作、XML序列化、反序列化以及Linq to XML。开发者可以根据项目需求和偏好选择合适的方法。在实际开发中,理解并熟练掌握这些方法能极大地...

    C# XML文件读取示例

    在C#编程环境中,XML(eXtensible Markup Language)是一种常用的数据交换格式,它具有结构化、易于理解和解析的特点。本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解...

    VB.net读取xml文件

    XML(Extensible Markup Language)是一种用于存储和传输数据的标准化格式,它被广泛应用于软件开发、数据交换和配置文件等领域。在VB.NET中,我们可以利用内置的类库来轻松地读取XML文件,从而获取其中的数据。下面...

Global site tag (gtag.js) - Google Analytics