C#如何使⽤XmlReader和XmlWriter操作XML⽂件


本文小编为大家详细介绍“C#如何使⽤XmlReader和XmlWriter操作XML⽂件”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#如何使⽤XmlReader和XmlWriter操作XML⽂件”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1、XMLReader为抽象类,其派生类有:XmlDictionaryReaderXmlNodeReaderXmlTextReader(与IO命名空间中的TextReader对象一起使用)、免费云主机域名XmlValidatingReader(添加了DTD和模式验证,提供数据的有效性验证)。2、XMLWriter为抽象类,其派生类有XmlTextWriterXmlQueryWriterXmlDocument和XElement在读取Xml时要将整个Xml文档放到内存中去操作,这样做操作简单,但是很费内存。而在有些场景下我们必须考虑尽可能节省内存,这时候就该XmlReaderXmlWriter出场了。XmlReader非常类似于SAX。它们最大的区别是SAX是一种推模型(所有XML数据都必须由应用程序处理,无论是否需要这些数据),XmlReader是一种拉模型(如果不需要所有的数据,就不需要处理它们)。XmlReader读取Xml需要通过Read()实例方法,不断读取Xml文档中的声明,节点开始,节点内容,节点结束,以及空白等等,直到文档结束Read()方法返回false。(1)使用静态方法Create(),返回一个XmlReader对象。(2)Read()方法可以进入下一个节点。XmlReader类还可以读取强类型化的数据,它有几个ReadValuesAs方法,如、ReadValueAsDouble、ReadValueAsBoolean等。(3)获取属性数据:AttributeCountry属性确定属性个数。GetAttribute()方法按照名称或索引来获取属性,如果要一次迭代一个属性就可以使用MoveToFirstAttribute()和MoveToNextAttribute()方法。有时不但要知道文档的格式是规范的,还是确定文档是有效的。XmlReader可以使用XmlReaderSettings,根据XSD模式验证XML。XSD模式添加到XMLSchemaSet中,通过Schema属性可以访问XMLSchemaSet。XsdValidate属性还必须设置为ture,这个属性默认为flase.下面的示例读取一个内联 BinHex 编码图像。 BinHex 数据嵌入到 元素中。BinaryWriter用于创建一个新的二进制数据文件。与XmlReader一样,XmlWriter类以只向前、未缓存的方式 进行写入。1、写Xml文档声明WriteStartDocument方法可以接受一个bool参数(表示standalone,是否为独立文档)或者不指定参数standalone保持默认值注意在使用WriteStartDocument方法后最好调用xmlWrite.WriteEndDocument()方法来关闭所有可能未关闭标签2、写xml节点以及属性3、写CData4、如添加注释5、如何设置XmlWriter的输出格式,解决输出UTF-16问题设置xml输出格式,需要通过XmlWriterSettings类,如下代码6、写入其他对象中XmlWriter类可以把Xml写入一个流、文件、StringBuilder、TextWriter或另一个XmlWriter对象中。7、命名空间的支持读到这里,这篇“C#如何使⽤XmlReader和XmlWriter操作XML⽂件”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注百云主机行业资讯频道。

相关推荐: MySQL中的多表联合查询功能怎么使用

本篇内容介绍了“MySQL中的多表联合查询功能怎么使用”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!多表查询就是同时查询两个或两个以上的表,因为有的时候用户在查…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

Like (0)
Donate 微信扫一扫 微信扫一扫
Previous 03/11 08:34
Next 03/11 08:35

相关推荐