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

黄舟
풀어 주다: 2016-12-20 14:07:31
원래의
1100명이 탐색했습니다.

??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中文网(m.sbmmt.com)! 


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!