【发布时间】:2010-08-26 10:16:07
【问题描述】:
我正在尝试将XmlReader 读入XDocument
//GetContentStructureReader() retrieves the reader from an external source
XmlReader reader = GetContentStructureReader();
XDocument.Load(reader);
对于一个特定的数据源,我不断收到以下异常:
System.ArgumentNullException 未被用户代码处理 Message=Value 不能为空。 参数名称:值 源=System.Xml.Linq 参数名称=值 堆栈跟踪: 在 System.Xml.Linq.XAttribute..ctor(XName 名称,对象值) 在 System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r) 在 System.Xml.Linq.XContainer.ReadContentFrom(XmlReader r,LoadOptions o) 在 System.Xml.Linq.XDocument.Load(XmlReader 阅读器,LoadOptions 选项) 在 System.Xml.Linq.XDocument.Load(XmlReader 阅读器)
所以似乎在加载过程中,某个时候 XAttribute 被初始化为空值。
什么是 XML 中的空属性?我尝试检查(6 兆字节)源文档以更正数据,但没有成功,因为我不知道我在寻找哪种 XML 结构。
有解决办法吗?
【问题讨论】:
标签: c# xml linq-to-xml