当前位置: 首页 > 编程语言 > C#

在读取XML时忽略空格分享

时间:2023-04-11 02:16:56 C#

C#学习教程:在读取XML时忽略空格使用XmlReader,内容有换行符和空白。XmlReaderSettingsxmlSettings=newXmlReaderSettings();xmlSettings.Schemas=newSystem.Xml.Schema.XmlSchemaSet();XmlReaderschemaReader=XmlReader.Create(xsdStream);xmlSettings.Schemas.Add("",schemaReader);.架构;reader=XmlReader.Create(xmlFilename,xmlSettings);//解析XML文件。while(reader.Read()){if(reader.IsStartElement()){switch(reader.Name){case"Tag":stringvalue=reader.ReadElementContentAsString();控制台.WriteLine(值);休息;我怎样才能避免这种情况?非工作答案这个答案似乎不起作用,但我现在离开它以避免其他人的建议。如果有人发布更好的答案,我会删除它。您是否尝试过设置XmlReaderSettings.IgnoreWhitespace?不重要的空白包括空格、制表符和用于分隔标记以提高可读性的空行。一个例子是元素内容中的空格。由于某些原因,这不会影响ReadElementContentAsString甚至文本节点的Value属性。您可以调用Trim的简短回答:stringvalue=reader.ReadElementContentAsString().Trim();这不会消除内容行之间的换行符,当然......如果你需要这样做,你总是可以使用string.Replace。(正如我在评论中提到的,我个人更喜欢使用LINQtoXML而不是XmlReader,除非你真的在阅读太大而无法放入内存的内容,但这是另一回事。)以上是C#学习教程:阅读时忽略空格XML。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: