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文档它没有根节点: .NET Framework XML API允许员把XML片断和个分析器内容结合使用分析器内容由类似encoding集DTD文档命名空间语言和空格处理构成: public XmlTextReader( xmlFragment, XmlNodeType fragType, XmlParserContext context ); xmlFragment参数包括了XML串分析FragType参数表示fragment类型它给出了fragment根节点类型只有element,attibute和document类型节点才能作为fragment根节点分析器内容才能被XmlParserContext类解释 0
相关文章
读者评论发表评论 |