专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »XML教程 » netframework2.0:在.NET Framework中轻松处理XML数据(1-3) »正文

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

来源: 发布时间:星期四, 2009年2月12日 浏览:85次 评论:0


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

<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思路方法返回值控制循环去遍历该集合下面代码用于访问当前节点所有属性并把属性名称和它值用逗号分开组合成串:
 (reader.HasAttributes)
while(reader.MoveToNextAttribute)
buf reader.Name + \"=\\\"\" + reader.Value + \"\\\",\";
reader.MoveToElement;

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


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: