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

英德利的情缘

英德利的情缘

2016-02-19 20:41

下面图老师小编要向大家介绍下在.NET Framework中轻松处理XML数据(2-2),看起来复杂实则是简单的,掌握好技巧就OK,喜欢就赶紧收藏起来吧!

  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 字符串作为其输入:

  string XMLText = "...";

  StringReader strReader = new StringReader(XMLText);

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

  XMLTextReader reader = new XmlTextReader(strReader);

  另外,用StringWriter类代替TextWrite类,你可以从内存字符中创建一个XML文档。

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

  Dino

  Esposito

  .NET Framework XML API允许程序员把XML片断与一个分析器内容结合使用,分析器内容由类似encoding字符集,DTD文档,命名空间,语言和空格处理程序构成:

  public XMLTextReader(

  string XMLFragment,

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

  XMLNodeType fragType,

  XMLParserContext context

  );

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

展开更多 50%)
分享

猜你喜欢

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

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

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

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

s8lol主宰符文怎么配

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

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

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

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

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

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刺客新符文搭配推荐

U大师一键备份还原系统操作步骤

U大师一键备份还原系统操作步骤

DW MX 2004 的 CSS 新功能(2)

DW MX 2004 的 CSS 新功能(2)
下拉加载更多内容 ↓