`
isiqi
  • 浏览: 16592571 次
  • 性别: Icon_minigender_1
  • 来自: 济南
社区版块
存档分类
最新评论

C#中对XML的读取操作

阅读更多

1.如何利用xmldocument加载xml文件。
在.net中使用DOM
.net中的文档对象模型(document object model)支持W3C DOM LEVEL 1和Core DOM LEVEL2规范,DOM是通过XMLNode类来实现的。XmlNode是一个抽象类,他表示文档中的一个节点。

使用XmlDocument对象。
XmlDocument及其派生类XmlDataDocument是用于在.net中表示DOM的类,与XmlReader和XmlWriter不同,XmlDocument具有读写功能,并可以随机访问DOM树。
命名空间:System.Xmlpublic class XmlDocument : XmlNode:表示 XML 文档。
备注:此类实现 W3C 文档对象模型 (DOM) 级别 1 核心 (Level 1 Core) 和核心 DOM 级别 2 (Core DOM Level 2)。DOM 是 XML 文档的内存中(缓存)树状表示形式,允许对该文档的导航和编辑。
构建器:
public XmlDocument(): 初始化XmlDocument类的新实例。
公共方法:
public virtual void Load ( Stream inStream ): 从指定的流加载 XML 文档,参数inStream 包含要加载的 XML 文档的流。
public virtual void Load ( string filename ): 从指定的 URL 加载 XML 文档,参数filename 文件的 URL,该文件包含要加载的 XML 文档。

xmldocument对xml文件中每个标签(节点),属性(属性attribute),文本(Text)
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\aa.xml");
XmlNode node=doc.DocumentElement;//xml的根标签
Console.WriteLine(node.Name);//返回标签的名字
Console.WriteLine(node.InnerText);//返回标签下所有字标签包含的文本。
Console.WriteLine(node.InnerXml);//返回所有字标签以及包含的文本。
}
}

2、读取xml数据的方法。
范例:读取所有标签下的<name>标签中文本。
XmlNode :表示一个标签节点
XmlNodeList :表示一个节点的集合
public virtual XmlNodeList GetElementsByTagName ( string name ): 返回一个 XmlNodeList,它包含与指定 Name 匹配的所有子代元素的列表,参数name 要匹配的限定名。它针对匹配节点的 Name 属性进行匹配。特殊值“*”匹配所有标记,返回数据为:XmlNodeList,包含所有匹配节点的列表。
public abstract class XmlNodeList : IEnumerable:表示排序的节点集合。 备注XmlNodeList 集合为“活动”的;也就是说,对其源节点对象的子级所做的更改会立即反映在由 XmlNodeList 属性和方法返回的节点中。XmlNodeList 支持迭代和索引访问,此集合对象中包含的每个元素是XmlNode的派生类对象。
以下属性和方法返回 XmlNodeList:
XmlNode.ChildNodes - 返回包含节点所有子级的 XmlNodeList。
XmlNode.SelectNodes - 返回包含匹配 XPath 查询的节点集合的 XmlNodeList。
GetElementsByTagName - 返回包含与指定名称匹配的所有子代元素的列表的 XmlNodeList。该方法在 XmlDocument 和 XmlElement 类中都可以使用。
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\aa.xml");
XmlNodeList list= doc.GetElementsByTagName("name");
foreach (XmlNode node in list)
{
Console.WriteLine(node.Name + ":" + node.InnerText);
}
list = doc.GetElementsByTagName("price");
foreach (XmlNode node in list)
{
Console.WriteLine(node.Name + ":" + node.InnerText);
}
}
}

public XmlNodeList SelectNodes ( string xpath ): 选择匹配 XPath 表达式的节点列表,参数xpath为XPath 表达式,返回值一个 XmlNodeList,包含匹配 XPath 查询的节点集合。不应该要求将 XmlNodeList “实时”连接到 XML 文档。也就是说,XML 文档中的更改不会出现在 XmlNodeList 中,反之亦然。
范例:
using System;
using System.IO;
using System.Xml;
public class Sample
{
public static void Main()
{
XmlDocument doc = new XmlDocument();
doc.Load(@"c:\aa.xml");
//XmlNodeList list= doc.GetElementsByTagName("name");
XmlNodeList list = doc.SelectNodes("books/book/name");
foreach (XmlNode node in list)
{
Console.WriteLine(node.Name + ":" + node.InnerText);
}
}
}
aa.xml
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/css" href="D:\Project\ConsoleApplication1\ConsoleApplication1\bb.css"?>
<books>
<book id="a1">
<name>jsp</name>
<price>6788</price>
<num>michael</num>
</book>
<book id="a2">
<name>asp.net</name>
<price>444</price>
<num>michael</num>
</book>
</books>

分享到:
评论

相关推荐

    c#中对XML文件进行读写操作

    ### XML读取操作 使用`XmlDocument`读取XML文件的步骤如下: 1. 创建`XmlDocument`对象。 2. 加载XML文件,通常使用`Load`方法。 3. 使用XPath或LINQ to XML查询XML节点。 示例代码: ```csharp using System....

    C# WinForm 读写XML文件

    在C# WinForm应用程序中,读写XML文件是常见的数据操作任务。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,它结构清晰、易于解析且跨平台。下面将详细介绍如何使用C# WinForm来实现XML...

    c#操作XML 读取、生成,WEBSERVICE接口

    本教程将深入探讨如何在C#中操作XML,包括读取和生成XML文档,并利用Web Service接口进行数据传输。 1. **C#操作XML:读取** 在C#中,我们可以使用`System.Xml`命名空间中的类来处理XML文档。其中,`XmlDocument`...

    C# XML文件读取示例

    本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解XML文件的基本结构。XML文件通常包含元素(Element)、属性(Attribute)、文本内容(Text Content)等组成部分。元素是...

    C#操作XMl 三种方法 包括对读取入库

    本篇文章将详细介绍C#处理XML的三种方法,包括读取XML数据、对数据库进行操作以及修改XML节点。 首先,我们来探讨第一种方法:读取XML文件。在C#中,我们可以使用System.Xml命名空间下的类来实现这一功能。最常用的...

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

    以上就是C#的LinqXML技术对XML文件进行读取和操作的基本步骤。通过这些方法,你可以轻松地对XML数据进行查询、筛选、转换、添加、修改和删除等操作。在实际项目中,根据具体需求,还可以结合其他LINQ方法和表达式...

    C# 对 XMl操作例子

    本篇文章将深入探讨如何利用C#的`XmlDocument`对象来操作XML文档,以实现数据的读取、修改和写入。 首先,让我们了解`XmlDocument`的基本用法。在C#中,你可以通过以下方式创建一个`XmlDocument`实例: ```csharp ...

    C# winfrom操作xml_读写修改xml及写入数据库

    在本文中,我们将深入探讨如何使用C# WinForm应用程序来操作XML文件,包括读取、写入、修改XML数据,并将这些数据存入数据库。XML(eXtensible Markup Language)是一种灵活的数据交换格式,常用于存储结构化数据。...

    C# XML文件读写操作-源码

    C# XML文件读写操作源码,以及如何调用,注释详解,有任何问题请留言, 以下截取xml文件和部分调用代码段: * ++++++++++++++++++++++++++++++++++++++ &lt;?xml version="1.0" encoding="utf-8" standalone="no"?&...

    C#对xml文件读写

    本教程将深入探讨如何使用C#对XML文件进行读写、增删改查操作。 首先,我们来了解C#中的System.Xml命名空间,它是处理XML的基础。该命名空间包含许多类,如XmlDocument、XmlNode、XmlElement等,用于创建、解析和...

    c#读取操作XML实例 文件

    在.NET框架中,C#语言提供了强大的XML处理能力,使得开发者可以轻松地读取、写入和操作XML文档。XML(eXtensible Markup Language)是一种用于存储和传输数据的标准格式,广泛应用于Web服务、配置文件和数据交换等...

    用C#快速读取XML文件,并遍历

    而"ReadXML"可能是项目的主要源代码文件,很可能包含了用C#实现的XML读取和遍历的示例代码。打开这些文件,我们可以看到具体的实现细节,如如何加载XML文件,如何定义XPath表达式,以及如何使用迭代器遍历XML结构。 ...

    C#操作XML,读取XML到数据库和增删改

    C# 语言可以轻松地操作 XML 文件,读取 XML 文件的内容并将其存储到数据库中。同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 XML 文件加载到 XmlDocument 对象中。然后...

    c#中对xml文件加密和解密完整代码

    以下是对C#中XML文件加密和解密的详细讲解。 XML加密通常涉及到两个主要步骤:加密XML数据并保存为安全的格式,以及解密已加密的XML以便读取和处理。在C#中,我们可以利用.NET Framework提供的System.Security....

    C#操作xml文件读写

    在IT行业中,XML...总结来说,C#提供了丰富的API来处理XML文件的读写,同时也支持HTTP协议中的PUT操作,使得数据交互变得更加简单。通过熟练掌握这些技术,开发者能够高效地构建和维护XML数据相关的应用程序。

    C# 中XML的读写实例

    本篇将深入探讨如何在C#中进行XML的读写操作,包括增加、删除和修改XML文档内容。 首先,要了解XML的基本结构,XML文档由元素(Element)、属性(Attribute)、文本内容(Text Content)等组成。在C#中,我们主要...

    C# xml读写操作,附带具体使用例子

    本项目文件“C# xml读写操作”显然是一个专门针对C#环境下XML文件读取和写入的封装库,方便开发者快速高效地处理XML数据。 XML文件的读写在C#中主要通过System.Xml命名空间下的类来实现。例如,可以使用XmlDocument...

    C#通过DataSet读写xml文件的方法

    通过以上的介绍,你应该已经掌握了C#如何利用DataSet来读取和写入XML文件的基本操作。在实际项目中,可以根据需求灵活运用这些方法,实现数据的持久化和交换。无论是在Web应用、桌面应用还是服务端,这种技术都能...

    net c# 读写XML 操作

    ### .NET C# 读写 XML 操作 在.NET框架中,C#提供了丰富的功能来处理XML文件。本文将详细介绍如何使用C#进行XML文件的基本读写操作,并演示如何进行XML文档的修改与删除。 #### 一、XML 文件读取 在C#中读取XML...

Global site tag (gtag.js) - Google Analytics