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

黄舟
发布: 2016-12-20 14:07:31
原创
1242人浏览过

??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类说明。


转载请注明来源:在.net framework中轻松处理xml数据(2-2) 

 以上就是在.NET Framework中轻松处理XML数据(2-2)的内容,更多相关内容请关注PHP中文网(www.php.cn)! 

最佳 Windows 性能的顶级免费优化软件
最佳 Windows 性能的顶级免费优化软件

每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号