当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  .NET Framework轻松处理XML数据(4)

 .NET Framework轻松处理XML数据(4)

点击次数:30 次 发布日期:2008-11-26 14:00:02 作者:源代码网
源代码网推荐      <MyNode XML:space="preserve">
源代码网推荐  <!-- any space here must be preserved -->
源代码网推荐  ???
源代码网推荐  </MyNode>
源代码网推荐  在xml中,空格不只是代表空格(空白),也代表回车、换行和缩进。
源代码网推荐  通过XmlTextReader类的WhiteSpaceHandling属性你可以处理空格。这个属性接受及返回一个WhiteSpaceHandling枚举值(该枚举类有三种可选值)。默认值是All,它表示有意义和无意义的空格都会作为节点返回---- 分别为SignificantWhitespace和Whitespace节点。 另一个枚举值是None,它表示对任何空格都不作为节点返回。最后,就是Signficant枚举值,它表示忽略没有意义的空格,而只返回节点类型为SignficantWhitespace的节点。注意WhiteSpaceHandling属性是少数阅读器属性中的一个。它能被改变在任何时候和给Read操作带来影响。而Normalization及 XmlResolver属性是“Sensitive”的。
源代码网推荐  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类解释。
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华