我有一個XML格式的格式如下忽略空白讀取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到XML或類似嗎? (除非你正在閱讀一個巨大的文檔,它很容易將整個事件解析爲一個DOM。) – 2013-05-04 16:25:10