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

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

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

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

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


String和Fragment

员把在MSXML剪切下来会发现在COM和.NET Framework XML API 的间差别很大.NET Framework类本身没有提供思路方法去分析存储在串中XML数据不像MSXML分析器对象XmlTestReader类没有提供任何种LoadXML思路方法从个格式良好中创建阅读器没有提供类似LoadXML思路方法你可以用特殊text reader---StringReader类来获得同样功能

XmlTextReader其中个构造接受个TextReader派生对象和个XML reader作参数(该阅读器以text reader内容为基础创建)个text reader类是个流这个流是输入经优化生成StringReader类继承TextReader类并用个内存中串作为其输入流下面代码片断演示了怎样个XML reader个格式良好XML 串作为其输入:

 xmlText = \"...\";

StringReader strReader = StringReader(xmlText);

XmlTextReader reader = XmlTextReader(strReader);



另外用StringWriter类代替TextWrite类你可以从内存中创建个XML文档

个指定类型XML串是个XML片断(fragment). XML片断由XML文本构成但没有根节点XML文档不是格式良好XML文档所以不能被应用个XML片断是原始文档部分所以它可能缺少根节点例如下面XML文本是个有效XML 片断但不是个有效XML文档它没有根节点:

Dino

Esposito

.NET Framework XML API允许员把XML片断和个分析器内容结合使用分析器内容由类似encodingDTD文档命名空间语言和空格处理构成:

public XmlTextReader(

 xmlFragment,

XmlNodeType fragType,

XmlParserContext context

);

xmlFragment参数包括了XML串分析FragType参数表示fragment类型它给出了fragment根节点类型只有element,attibute和document类型节点才能作为fragment根节点分析器内容才能被XmlParserContext类解释


0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: