在.NET Framework中轻松处理XML数据(2-2)_XHTML/WEB_黑客防线网安服务器维护基地--Powered by WWW.RONGSEN.COM.CN

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

作者:黑客防线网安XML教程基地 来源:黑客防线网安XML教程基地 浏览次数:0

本篇关键词:数据处理轻松一个
黑客防线网安网讯:  String和Fragment   程序员把在MSXML的程序剪切下来,会发现在COM和.NET Framework XML API 之间的差别很大。.NET Framework类本身没有提供方法去分析存储在字符串中XML数据。不像MSX...

  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);

  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,

  XMLNodeType fragType,

  XMLParserContext context

  );

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

    黑客防线网安服务器维护方案本篇连接:http://www.rongsen.com.cn/show-16017-1.html
网站维护教程更新时间:2012-04-06 01:03:24  【打印此页】  【关闭
我要申请本站N点 | 黑客防线官网 |  
专业服务器维护及网站维护手工安全搭建环境,网站安全加固服务。黑客防线网安服务器维护基地招商进行中!QQ:29769479

footer  footer  footer  footer