【发布时间】:2023-03-17 03:34:01
【问题描述】:
我有时间将 xdocument 数据绑定到 gridview。我需要帮助解决这个想法,我尝试了各种方法来做同样的事情,但都是徒劳的.....下面是 xml 字符串。
<sparql xmlns="http://www.w3.org/2005/sparql-results#">
<head>
<variable name="EmpId" /> <variable name="EmpName" /> </head>
<results>
<result> <binding name="EmpId">
<uri>http://www.brightstardb.com/categories/1</uri> </binding>
<binding name="EmpName">
<uri>http://www.brightstardb.com/categories/Smith</uri> </binding>
</result> <result> </results> </sparql>
我需要将它绑定到 dotnet c# win 应用程序中的 gridview,下面是我采用但无法成功绑定的一种方法......请帮助。
var result = XDocument.Load(client.ExecuteQuery(storeName, query));
var doc = XDocument.Parse(result.ToString());
IEnumerable<Prescriber> products = from x in doc.Descendants("result")
select new Prescriber()
{
EmpId= x.Element("EmpId").Value,
EmpName= x.Element("EmpName").Value
};
【问题讨论】:
-
请将您的原始 XML 添加到问题中,而不是作为评论。作为第一步,请注意 XML 命名空间,您的查询也应包括 doc.Descendants(ns+"result"),其中 XNamespace ns = "w3.org/2005/sparql-results#";
-
好吧,我已经放了原始 XML,但是预览已经解析,如果 xml 必须放入代码/注释块,任何人都可以告诉我。
-
最简单的方法:复制+粘贴xml到编辑器,然后用鼠标选择你的xml内容并点击“代码示例”按钮“{}”
-
感谢 xeondev.......
标签: c# linq parsing linq-to-xml