首页 >> 读书频道 >> 电脑 >> 在.NET Framework中轻松处理XML数据(5-2)
 
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· 在.NET Framew
· XML数据库中几个容易混
· XML数据库中几个容易混
· Web设计中如何使用XM
 
· 美容养颜手册
· 加油金顺剧情分集介绍完整
· 红楼梦:120回全本[清
· 素质教育在美国
· 全唐诗卷四十六
· 韩剧《布拉格恋人》剧情介
· 夜航船[作者:明·张岱]
· 局外人[作者:韩·可爱淘
· 现场流行病学
· 源氏物语[日本:紫式部]
· 武林寓言故事
· 2006高考录取规则
 
· (出租)中动商场部分及写
· (出租)中动动漫基地&#
· 喜剧学院
· 《善德女王》剧情介绍
· 魔女18号 剧情
· 丑女无敌剧情介绍
· 魔女幼熙剧情介绍
· 龙游天下剧情介绍
· 震撼世界的七日剧情介绍
· 静静的白桦林剧情介绍
· 心情日记—老公今天我想对
· 旗舰剧情介绍
欢迎来到月影社区!如果您觉得这里不错,请推荐给您的朋友们。月影社区:http://wf66.com/

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


查看有无更新版本

关键字:XML 2006-9-8

 

图十二所示的代码演示了客户端用XmlTextReadWriter类在读操作的同时修改属性值的优势。在本期的msdn中提供了XmlTextReadWriter类的C#和VB源代码下载(见本文开头提供的链接)。
Figure 12 Changing Attribute Values
private void ApplyChanges(string nodeName, string attribName,
string oldVal, string newVal)
{
XmlTextReadWriter rw = new XmlTextReadWriter(InputFileName.Text,
OutputFileName.Text);
rw.WriteStartDocument(true, CommentText.Text);
 
// 手工修改根节点
rw.Writer.WriteStartElement(rw.Reader.LocalName);
 
// 开始修改属性
// (可以修改更多节点的属性)
rw.AddAttributeChange(nodeName, attribName, oldVal, newVal);
 
// 循环处理文档
while(rw.Read())
{
switch(rw.NodeType)
{
case XmlNodeType.Element:
rw.Writer.WriteStartElement(rw.Reader.LocalName);
if (nodeName == rw.Reader.LocalName)
// 修改属性
rw.WriteAttributes(nodeName);
else
// deep copy
rw.Writer.WriteAttributes(rw.Reader, false);
 
if (rw.Reader.IsEmptyElement)
rw.Writer.WriteEndElement();
break;
}
}
 
// Close the root tag
rw.Writer.WriteEndElement();
 
// Close the document and any internal resources
rw.WriteEndDocument();
}
 
XmlTextReadWriter类不仅可以读XML文档,也可以写XML文档。你可以它来读XML文档的内容,如果需要,你还可以用它来做一些基本的更新操作。基本的更新操作在这里是指修改某个已存在的属性的值或者某个节点的内容,又或者是增加一个新的属性或节点。对于更复杂的操作,最好还是用XMLDOM分析器。
总结
Reader和Writer是.NET Framework中处理XML数据的根本。它们提供了对所有XML数据访问功能的原始的API。Reader像一个新的分析器类,它即有XMLDOM的强大,又有SAX的快速简单。Writer为简单的创建XML文档而设计。虽然Reader和Writer都是.NET Framework中的一小块,但是它们是相互独立的API。在本文中,我们只讨论了怎么样用Reader和Writer完成一些主要的工作, 介绍了验证分析器的原理机制,并把Reader和writer整合在一个单独的类中。上述所有的这些类都是轻量级的,类似于游标式的XMLDOM分析器。

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

[ 1 ]
在.NET Framework中轻松处理XML数据(5-2) num

打印本页 关闭

关于我们版权声明本站导航友情连结作品演示 TOP↑