iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >C#怎么读取Xml文档
  • 457
分享到

C#怎么读取Xml文档

2023-06-17 23:06:33 457人浏览 安东尼
摘要

这篇文章主要讲解了“C#怎么读取Xml文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读取Xml文档”吧!C# 操作XML之读取Xml的作用:如果我们有现成的Xml文档,那么,我们

这篇文章主要讲解了“C#怎么读取Xml文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读取Xml文档”吧!

C# 操作XML之读取Xml的作用:如果我们有现成的Xml文档,那么,我们怎么取到我们感兴趣的值呢?

还是以上边的文档为例,我们看到根节点下边有两个节点,它们的名字都是Game,那么用节点的名称,我们是无法分辨出哪一个节点是“文明3”,哪一个节点是“帝国时代”的!!!

那么,当我想知道“文明3”的价格时,就应该使用Xml文档对象下的SelectSinglenode方法。

C# 操作XML之读取Xml的这个方法有两个重载的版本

◆一个是当Xml文档没有命名空间时使用的,一个参数SelectSingleNode(string xpath)直接传入xpath即可。

◆另一个是当Xml文档有命名空间时使用的,两个参数SelelctSingleNode(string xpath,XmlNamespaceManager nsmgr),***个参数还是xpath,第二个参数是XmlNamespaceManager对象,由于我们的Xml是有命名空间的,所以我们要使用第二种方法!首先我们要建立一个XmlNamespaceManager对象,建立的方法为XmlNamespaceManager nsmgr = new XmlNamespaceManager(new XmlDocument().NameTable);建立完对象后,我们就要开始为nsmgr增加我们的命名空间了(注意,这里加的命名空间要与Xml实际的相对应,但前辍名可不同),增加的方法如下:nsmgr.AddNamespace("v","www-shop-game"),好了,准备工作完成了,现在可以使用SelectSingleNode方法了

string price = xml.SelectSingleNode(   "v:Games/v:Game[@name='文明3']/Price",nsmgr).InnerText

请注意,如果Xml文档里没有明确指出当前节点的命名空间,那么当前节点的命名空间继承其父节点的命名空间

假设我们刚才生成的Xml文档已存在D:\Xml目录下了,文件的名字就叫sellgame.xml,完整的代码如下:

XmlDocument xml = new XmlDocument();  xml.Load("D:\\Xml\\sellgame.xml")        XmlNamespaceManager nsmgr =   new XmlNamespaceManager(new XmlDocument().NameTable);   //建立Xml命名空间管理器对象  nsmgr.AddNamespace("v","www-shop-game");  //增加命名空间  ,C# 操作XML之读取Xmlstring price = xml.SelectSingleNode(  "v:Games/v:Game[@name='文明3']/Price",nsmgr).InnerText;  //取得相应的节点值

现在,如果这家软件经销商加增加一种新的产品:文明3的典藏版!那么我们的Xml文档就要进行相应的扩充了:

﹤?xml version="1.0" encoding="utf-8" ?﹥  ﹤v:Games xmlns:v="www-shop-game"﹥      ﹤v:Game name="文明3" type="standard"﹥          ﹤Price﹥100﹤/Price﹥      ﹤/Game﹥  //C# 操作XML之读取Xml    ﹤v:Game name="文明3" type="classic"﹥           ﹤Price﹥500﹤/Price﹥      ﹤/Game﹥      ﹤v:Game name="帝国时代"﹥          ﹤Price﹥200﹤/Price﹥      ﹤/Game﹥  ﹤/Games﹥

这时当我们想要取到全部与“文明3”有关的节点时,该如何进行呢?我们可以使用SelectNodes方法,该方法大体上与SelectSingleNode方法一样,也是两次重载,但此方法返回一个XmlNodeList对象,即一个XmlNode数组

C# 操作XML之读取Xml的实现:当我们想要取到全部与“文明3”有关的节点时,可以这样:

XmlNamespaceManager nsmgr =   new XmlNamespaceManager(  new XmlDocument().NameTable);      //建立Xml命名空间管理器对象  nsmgr.AddNamespace("v","www-shop-game");    //增加命名空间  ,C# 操作XML之读取XmlXmlNodeList nodeList = xml.SelectNodes(  "v:Games/v:Game[@name='文明3']/Price",nsmgr);      //取得相应的节点数组

当我们要取节点的属性值及节点的值时,都可以使用InnerText这个属性。

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

--结束END--

本文标题: C#怎么读取Xml文档

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

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

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

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

下载Word文档
猜你喜欢
  • C#怎么读取Xml文档
    这篇文章主要讲解了“C#怎么读取Xml文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读取Xml文档”吧!C# 操作XML之读取Xml的作用:如果我们有现成的Xml文档,那么,我们...
    99+
    2023-06-17
  • C#中怎么利用XMLTextReader类读取XML文档
    今天就跟大家聊聊有关C#中怎么利用XMLTextReader类读取XML文档,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。C#读取XML文档之在.NET框架的System.XML名称...
    99+
    2023-06-18
  • C#怎么读取XML文件
    这篇文章主要讲解了“C#怎么读取XML文件”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么读取XML文件”吧!用C#读取XML文件源程序代码,具体如下:using Syste...
    99+
    2023-06-17
  • C#怎么读取word文档
    本篇内容主要讲解“C#怎么读取word文档”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“C#怎么读取word文档”吧!C#读取word文档是如何实现的呢?我们可以使用FileStream对象来把...
    99+
    2023-06-17
  • Python中如何读取XML文档
    本篇文章给大家分享的是有关Python中如何读取XML文档,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。对于刚刚接触Python的初学者来说,他们在学习的过程中会逐渐的发现这一...
    99+
    2023-06-17
  • C++中怎么使用TinyXML读取xml文件
    这篇文章主要介绍了C++中怎么使用TinyXML读取xml文件的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇C++中怎么使用TinyXML读取xml文件文章都会有所收获,下面我们一起来看看吧。前言TinyXML...
    99+
    2023-07-02
  • java怎么读取xml文件
    在Java中,可以使用Java内置的XML解析器来读取XML文件。下面是一个简单的示例: import javax.xml.pars...
    99+
    2023-10-23
    java
  • VB.NET怎么读取XML文件
    这篇文章主要介绍“VB.NET怎么读取XML文件”,在日常操作中,相信很多人在VB.NET怎么读取XML文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”VB.NET怎么读取XML文件”的疑惑有所帮助!接下来...
    99+
    2023-06-17
  • python怎么读取文本文档
    有四种方法可以使用 python 读取文本文档:直接读取整个文件内容按行读取文件内容并存储在列表中逐行迭代文件内容指定文件的编码、读取模式和换行符等可选参数 如何使用 Python 读...
    99+
    2024-04-20
    python
  • C#中怎么生成XML元素或XML文档
    这篇文章主要讲解了“C#中怎么生成XML元素或XML文档”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#中怎么生成XML元素或XML文档”吧!一、概述Overview - LINQ to ...
    99+
    2023-06-30
  • C#写入XML文档
    一、案例一 //XML文件写方法 //编写XML文件的格式并存储到指定的FilePath(路径) internal void Writ...
    99+
    2024-04-02
  • Python操作XML教程:读取、写入、修改和保存XML文档
    目录 导入所需模块解析XML文档获取元素遍历XML文档写入新的元素修改元素的内容和属性删除元素保存修改后的XML文档示例演示python操作xml的常用方法 XML是一种...
    99+
    2023-09-01
    python xml
  • python读取xml文件
    什么是xml?xml即可扩展标记语言,它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。abc.xml<xml version="1.0" encoding="utf-8"> <catalo...
    99+
    2023-01-31
    文件 python xml
  • 怎么使用Python读取xml文件
    本篇内容介绍了“怎么使用Python读取xml文件”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 什么是xml?xml即可扩展标记语言,它可...
    99+
    2023-07-06
  • java怎么读取xml配置文件
    在Java中,读取XML配置文件有多种方法,其中比较常用的是使用DOM解析器或者SAX解析器。1. 使用DOM解析器:```java...
    99+
    2023-09-11
    java
  • C#中怎么创建一个XML文档
    本篇文章为大家展示了C#中怎么创建一个XML文档,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。创建一个XML文档:这一点和***种方法一样,在这里就不介绍了。通过"XmlDocument&...
    99+
    2023-06-17
  • C#中怎么编写XML文档注释
    在C#中,可以使用特殊的注释格式编写XML文档注释,以便生成XML文档。XML文档注释以三个斜杠“///”开始,后面可以跟着一段描述...
    99+
    2024-03-07
    C#
  • C#读取XML文件的简单介绍
    这篇文章主要讲解了“C#读取XML文件的简单介绍”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#读取XML文件的简单介绍”吧!C#读取XML文件:编译NO2.cs后,执行将产生"...
    99+
    2023-06-17
  • C#怎么设置、删除、读取Word文档背景
    这篇文章主要讲解了“C#怎么设置、删除、读取Word文档背景”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C#怎么设置、删除、读取Word文档背景”吧!Spire.Cloud.Word.Sd...
    99+
    2023-06-03
  • python读取pdf文档
    # -*- coding: utf-8 -*- #读取pdf文档 from pdfminer.pdfparser import PDFParser,PDFDocument from pdfminer.pdfinterp impo...
    99+
    2023-01-31
    文档 python pdf
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作