在.NET Framework中轻松处理XML数据(1-3)

NF7K9K

NF7K9K

2016-02-19 20:41

今天图老师小编要向大家分享个在.NET Framework中轻松处理XML数据(1-3)教程,过程简单易学,相信聪明的你一定能轻松get!

  每个节点的类型是XMLNodeType枚举中的一种,在如图三所示的代码中,我们只用了其中的两种类型:Element 和 EndElement。输出源码重新定制了原始的文档结构,它丢弃或者说是忽略了XML元素的属性和节点内容,只输出了元素节点名。假设我们运用了下面的XML片断:

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  <mags>
  <mag name="MSDN Magazine">
  MSDN Magazine
  </mag>
  <mag name="MSDN Voices">
  MSDN Voices
  </mag>
  </mags>
  用上面的程序输出的结果如下:

  <mags>
  <mag>
  </mag>
  <mag>
  </mag>
  </mags>

  子节点的缩进量是根据阅读器的深度属性(Depth属性)设置的,Depth属性返回一个整形的数据,它表示当前节点的嵌套层次。所有文本都放在StringWriter对象中(一个非常方便的基于流的封装了StrigBuilder类的类)。

  如前所述,阅读器不会自动通过Read方法访问属性节点。要访问当前元素的属性节点集合,必须用一个简单的用MoveToNextAttribute方法的返回值控制的循环去遍历该集合。下面的代码用于访问当前节点的所有属性,并把属性的名称和它的值用逗号分开组合成一个字符串:

  if (reader.HasAttributes)
  while(reader.MoveToNextAttribute())
  buf += reader.Name + "="" + reader.Value + "",";
  reader.MoveToElement();

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/webkaifa/)

  当你完成对属性集的处理时,调用MoveToElement方法使指针返回到属性所属的元素节点。准确的说,MoveToElement方法并不是真正的移动指针,因为在处理属性集时指针从来就没有从元素节点中移开。MoveToElement方法只不过指向某个内部成员,并依次取得成员的值。例如,用Name属性获得某个属性的属性名,然后调用MoveToElement方法把指针移到其所属的元素节点处。但是当你不需要继续处理别的节点时,就不必再调用MoveToElement方法了。

展开更多 50%)
分享

猜你喜欢

在.NET Framework中轻松处理XML数据(1-3)

Web开发
在.NET Framework中轻松处理XML数据(1-3)

在.NET Framework中轻松处理XML数据(3-1)

Web开发
在.NET Framework中轻松处理XML数据(3-1)

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

在.NET Framework中轻松处理XML数据(1-1)

Web开发
在.NET Framework中轻松处理XML数据(1-1)

在.NET Framework中轻松处理XML数据(4-1)

Web开发
在.NET Framework中轻松处理XML数据(4-1)

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

在.NET Framework中轻松处理XML数据(2-1)

Web开发
在.NET Framework中轻松处理XML数据(2-1)

在.NET Framework中轻松处理XML数据(1-2)

Web开发
在.NET Framework中轻松处理XML数据(1-2)

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

Win8让开机速度更上一层楼

Win8让开机速度更上一层楼

十三则DW使用快技法

十三则DW使用快技法
下拉加载更多内容 ↓