【发布时间】:2012-06-17 08:03:07
【问题描述】:
我在使用 LINQ TO XML 和 XMLReader 时遇到问题。 问题是我无法将 XMLReader 响应加载到 LINQ 对象中并始终获取空对象,并且没有将对象设置为对象异常的实例。
代码:
XmlReader xDr = SqlHelper.ExecuteXmlReader(
new SqlConnection(ConnectionString),
CommandType.StoredProcedure,
"SP"
);
XDocument xDoc = XDocument.Load(xDr);
var Jobs = from Job in xDoc.Descendants("Job")
select new {...}
我现在将 xml 从服务器获取到 XmlReader,但是当我查看 xDoc 对象时,它是空的......
有人可以帮忙吗?
谢谢你, 埃雷兹
【问题讨论】:
-
您能否向我们展示您从该 SP 获得的 XML(最好通过调试并在运行时将其值作为字符串获取)
-
返回的 xml 是否完整、有效的 xml 文档?如果您使用
XElement而不是XDocument,代码是否有效? -
谢谢,抱歉,我无法显示该数据,结构为:
希望这会有所帮助,谢谢... -
如果我使用 xmlDocument 或 xPathDocument 但我想使用 LINQ-TO-XML...我的意思是查询工作,我可以从中读取数据
-
试试
XElement element = XElement.Load(xDr)
标签: c# asp.net linq tsql linq-to-xml