C# XML - XmlNode and XmlAttribute

 1         public static string TestXML(string path)
 2         {
 3
 4             XmlDocument doc = new XmlDocument();
 5             doc.Load(path);
 6
 7             XmlNode root = doc.FirstChild;
 8             ParseXmlNode(root);
 9
10             XmlNode nextNode = root.NextSibling;
11             while (nextNode != null)
12             {
13                 ParseXmlNode(nextNode);
14                 nextNode = nextNode.NextSibling;
15             }
16
17             return "";
18         }
19
20         public static void ParseXmlNode(XmlNode root)
21         {
22             if (root == null)
23             {
24                 return;
25             }
26
27             bool hasChild = root.HasChildNodes;
28             if (hasChild)
29             {
30                 for (int i = 0; i < root.ChildNodes.Count; i++)
31                 {
32                     XmlNode childnode = root.ChildNodes[i];
33
34                     XmlAttributeCollection attrlist = childnode.Attributes;
35                     XmlAttribute kifattr = null;
36                     string childNodeName = childnode.Name;
37                     if (attrlist != null)
38                     {
39                         kifattr = attrlist["KifSchema"];
40                     }
41                     if (kifattr != null)
42                     {
43                         Console.WriteLine(childNodeName + "\t" + kifattr);
44                     }
45
46                     ParseXmlNode(childnode);
47                 }
48             }
49             else
50             {
51                 Console.WriteLine("name is: " + root.Name + "   value is: " + root.InnerText);
52                 //Console.WriteLine();
53             }
54         }        

C# XML - XmlNode and XmlAttribute

时间: 2024-08-27 13:34:20

C# XML - XmlNode and XmlAttribute的相关文章

C# testJsonAsXMLNodeAttribute - XML&amp; json &amp; Collections - XmlNode, XmlElement, XmlAttribute,Dictionary,List

testJsonAsXMLNodeAttribute using Newtonsoft.Json; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml; namespace ParseXML { class Program { static void Main(string[] arg

C#操作XML文档(XmlDocument、XmlNode、XmlAttribute、SelectSingleNode、SelectNodes、XmlNodeList)

XML文档是一种通用的文档,这种文档既可以用.config作为后缀也可以用.xml作为后缀.XML文档主要由元素节点和节点的属性共同构成的.它有且仅有一个根节点,其他的节点全部都是根节点的子节点或者子子节点:每一个节点有开始就一定会有结束,不可能出现有开始无结束的节点,节点主要有两种类型:有InnerText的<city>……</city>和没有InnerText的<city……/>.在节点中含有属性,一个节点可以含有多个属性,每个属性是由名字和值共同构成的. 在XML

C# XML相关操作

XML是一种意见单文本格式存储数据的方式,这意味着它可以被任何计算机读取.XML中完整的数据集就是XML文档. 在名称空间System.Xml下面大部分类型都是用来支持DOM处理模型的.其中很多类型配合起来共同组织成XMLDOM,XMLDOM是一种很典型的文档对象模型的应用.文档对象模型是一种比较高级的软件设计模式,我会在今后的课程中详细介绍文档对象模型这种软件设计模式. 类名 说明 XmlNode 这个类表示文档的一个节点,它是许多类的基类.如果这个节点表示XML文档的根,就可以从它导航文档任

简介C#读取XML的两种方式

简介C#读取XML的两种方式 作者: 字体:[增加 减小] 类型:转载 时间:2013-03-03 在程序中访问进而操作XML文件一般有两种模型,分别是使用DOM(文档对象模型)和流模型,使用DOM的好处在于它允许编辑和更新XML文档,可以随机访问文档中的数据,可以使用XPath查询 XML作用 对于XML,想必各位都比较了解,我也就不用费笔墨来描述它是什么了,我想在未来的Web开发中XML一定会大放异彩,XML是可扩展标记语言,使用它企 业可以制定一套自己的数据格式.用于Internet的数据

摘录-IT企业必读的200个.NET面试题-10 XML的应用和处理

XML的基本特性 Q: 什么是XML XML就是可扩展标记语言,XML是一种简单的数据存储语言. Q: 简述XML的常用领域及其优势 XML具有内容和结构分离.互操作性强.规范统一.支持多种编码格式等特点,正是因为这些优点,XML已经被应用在数据交换.Web Service.电子商务.配置文件等多种领域. Q: XML中的命名空间如何使用 命名空间被用来模块化XML文档中的元素,当解析器试图读取特定命名空间下的节点时,需要指定命名空间的名称. 使用.NET组件读写XML Q: .NET中操作XM

操作XML

操作XML 千呼万唤始出来,BB了这么多东西,咱们终于可以写点东西了,前方内容很多,楼主正在考虑是否可以分开写. 因为啥东西多呢?前面说了那么多关于XML的东西,什么转换啊,DTD啊,手都说了,我要是不给你演示一遍你说我骗你咋办? 首先记住一点:操作XML文档时,操作的单元是节点,首先要知道XML文档有哪些节点类型.在.NET中,有关XML的类型位于System.Xml.*命名空间下,System.Xml.XmlNodeType枚举列出了XML的节点类型. namespace System.Xm

xml追加节点

添加方法 public void XmlAppend(VisitM vm) { XmlDocument xmldoc = new XmlDocument(); string path = Server.MapPath("~/Content/VisitFile/VisitFile.xml"); xmldoc.Load(path); XmlElement node = xmldoc.CreateElement("VisitRecord"); node.SetAttrib

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类

[.net 面向对象程序设计进阶] (11) 序列化(Serialization)(三) 通过接口IXmlSerializable实现XML序列化及XML通用类 本节导读:本节主要介绍通过序列化接口IXmlSerializable实现XML序列化和反序列化,整理了XML基础操作及序列化的通用类(包括XML及节点的基础读写操作,XML到DataSet\DataTable互转换操作,XML序列化及反序列化通用方法等). 读前必备: A.类和类的实例 [.net 面向对象编程基础]  (9) 类和类的

C# 操作XML文档 使用XmlDocument类方法

W3C制定了XML DOM标准.很多编程语言中多提供了支持W3C XML DOM标准的API.我在之前的文章中介绍过如何使用Javascript对XML文档进行加载与查询.在本文中,我来介绍一下.Net中的XmlDocument类.它支持并扩展了W3C XML DOM标准.它将整个XML文档都先装载进内存中,然后再对XML文档进行操作,所以如果XML文档内容过大,不建议使用XmlDocument类,因为会消耗过多内存.对于很大的XML文档,可以使用XmlReader类来读取.因为XmlReade