【问题标题】:Using LINQ to XML with xml response from SQL Server将 LINQ to XML 与来自 SQL Server 的 xml 响应一起使用
【发布时间】: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


【解决方案1】:

找到答案....对不起,问题不在于加载,这是我得到的结果,但问题在于 XML 中的某些属性,我错过了注意到某些地方缺少的地方工作....

现在一切正常。

谢谢你, 埃雷兹

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多