【发布时间】:2013-04-28 21:21:59
【问题描述】:
我有以下格式的 XML 格式
<Tag>
Value
</Tag>
这来自我无法更改的外部数据源。
使用XmlReader时,内容有Linebreaks和Whitepace。
XmlReaderSettings xmlSettings = new XmlReaderSettings();
xmlSettings.Schemas = new System.Xml.Schema.XmlSchemaSet();
XmlReader schemaReader = XmlReader.Create(xsdStream);
xmlSettings.Schemas.Add("", schemaReader);
xmlSettings.ValidationType = ValidationType.Schema;
reader = XmlReader.Create(xmlFilename, xmlSettings);
// Parse the XML file.
while (reader.Read())
{
if (reader.IsStartElement())
{
switch (reader.Name)
{
case "Tag":
string value = reader.ReadElementContentAsString();
Console.WriteLine(value);
break;
}
}
}
我怎样才能避免这种情况?
【问题讨论】:
-
有什么理由不使用
value.Trim()?你真的需要使用XmlReader而不是 LINQ to XML 或类似的吗? (除非您正在阅读一个巨大的文档,否则首先将整个内容解析为 DOM 会更简单。)
标签: c# .net xml xml-parsing