xml的解析

   XmlDocument doc=new XmlDocument();
   StringReader sr=new StringReader(textBox1.Text);
   XmlTextReader rd=new XmlTextReader(sr);
   while(rd.Read())
   {
    //textBox2.Text +=rd.NodeType.ToString()+"\r\n";
    if(rd.NodeType.ToString()=="Element")
    { 
     textBox2.Text +=rd.GetAttribute("name")+"\r\n";
    // textBox2.Text +=rd.AttributeCount.ToString()+"\r\n";
    // textBox2.Text +=rd.Value+"\r\n";
    }
   }

用字符串初始化xml   

   XmlDocument xmldoc=new XmlDocument();
   xmldoc.LoadXml(textBox1.Text );

xmldoc.ChildNode有两个,0是xml的标签,1是内容 xmldoc["attributes"]  用名字引用node foreach(XmlNode xn in xmldoc["attributes"]) 遍历某个属性的子节点 foreach(XmlNode xn2 in xn)  遍历某个节点的子节点 xn.Attributes["AttrType"].Value  某个属性的值 xn2.InnerText  叶节点中间的文字

<?xml version="1.0" encoding="GB2312"?>
<attributes>
  <attribute type='1' name='地址' value=''/>
  <attribute type='2' name='星级' value='一星'>
    <value>一星</value>
    <value>二星</value>
    <value>三星</value>
    <value>四星</value>
    <value>五星</value>
  </attribute>
  <attribute type='3' name='房间种类'>
    <value>单人间</value>
    <value>双人间</value>
    <value>总统套房</value> 
  </attribute>
</attributes>

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏恰童鞋骚年

.NET中那些所谓的新语法之四:标准查询运算符与LINQ

开篇:在上一篇中,我们了解了预定义委托与Lambda表达式等所谓的新语法,这一篇我们继续征程,看看标准查询运算符和LINQ。标准查询运算符是定义在System....

12830
来自专栏blackheart的专栏

[C#7] 1.Tuples(元组)

1. 老版本代码 1 class Program 2 { 3 static void Main(string[] args) 4 { ...

23190
来自专栏智能大石头

如何遍历维数和各维上限未定的多维数组

这个题目,不方便使用递归! 直觉告诉我,可以用两层遍历,外面一层是维数,里面一层是每一维。但实际上,要做起来很难! 最后决定最外层循环用元素个数,里面配合使用维...

22080
来自专栏.NET开发那点事

使用CodeDom动态生成类型

.NET 3.5的时候加入了匿名类型这个特性,我们可以直接使用 new {name="abc"} 来直接生成一个对象。这个特性现在应用的地方很多,比如dappe...

13030
来自专栏跟着阿笨一起玩NET

[C#] 常用工具类——直接在浏览器输出数据

30420
来自专栏大内老A

我的WCF之旅(4):WCF中的序列化[下篇]

XMLSerializer 提到XMLSerializer,我想绝大多数人都知道这是asmx采用的Serializer。首先我们还是来看一个例子,通过比较Ma...

233100
来自专栏一个爱瞎折腾的程序猿

个人项目框架搭建 -- 仓储模式使用

文笔有限,就直接贴代码了。记录下自己开发需要到的干货。希望不会误导路过的各位,文中若有误,还望路过的道友指出。

10910
来自专栏Java成神之路

UML_学习_00_资源贴

11230
来自专栏ASP.NET MVC5 后台权限管理系统

ASP.NET MVC5+EF6+EasyUI 后台管理系统(19)-权限管理系统-用户登录

我们之前做了验证码,登录界面,却没有登录实际的代码,我们这次先把用户登录先完成了,要不权限是讲不下去了 把我们之前的表更新到EF中去 ? 登录在Account控...

284100
来自专栏C# 编程

C#自定义事件:属性改变引发事件示例

1 using System; 2 using System.Collections.Generic; 3 using System.Linq; ...

20800

扫码关注云+社区

领取腾讯云代金券