【发布时间】:2016-10-03 08:57:22
【问题描述】:
给定以下 xml(示例):
<root>
<foo>some data</foo>
<bar>some other data</bar>
</root>
我目前正在阅读它:
reader.ReadToFollowing("root")
if(reader.HasAttributes) { /* not relevant in this usecase*/ }
while(reader.IsStartElement())
{
reader.ReadStartElement()
var elementName = reader.LocalName;
var value = reader.ReadElementContentAs(typeof(ExpectedType),null);
//Process(elementName, value);
reader.ReadEndElement();
}
如果我这样运行它,我得到一个异常
'Element' 是无效的 XmlNodeType。在 reader.ReadEndElement();
如果我删除最后一行,while 只会执行一次。 foo 被正确处理,bar 未被读取。
有什么想法吗?
【问题讨论】: