我在两个不同的文件中有相同的XML。 在一个文件中,XML是缩进的 - 其他不是。 的XML如下:当xml缩进时,XMLREADER会给出不同的结果
<?xml version="1.0" encoding="utf-8" ?>
<test>
<element1></element1>
<element2></element2>
<element3></element3>
</test>
当使用下面的代码,我得到不同的结果有两个文件:
XmlReaderSettings settings = new XmlReaderSettings
{
IgnoreComments = true,
IgnoreWhitespace = false,
IgnoreProcessingInstructions = true
};
using (XmlReader reader = XmlReader.Create(invoiceStream, settings))
{
reader.MoveToContent();
reader.Read();
var prevLocalname = reader.LocalName;
var element = XNode.ReadFrom(reader) as XElement;
var newLocalname = reader.LocalName;
}
于凹陷文件我得到以下值:
prevLocalname = "";
newLocalname = "element1";
使用不缩进的文件,可以获得以下值:
prevLocalname = "element1";
newLocalname = "element2";
任何人都可以解释这一点吗?
让我们显示您的设置declkaration 那里你可以玩IgnoreWhitespace缩进和其他属性 –