如何将XML数据显示到GRIDVIEW

时间:2016-07-21 14:17:02

标签: c# datatable linq-to-xml

我有以下XML文件

<personaldetails>
<name>ravi</name>
<id>1</id>
<branch>CSE</branch>
</personaldetails>
<professionaldetails>
<name>ravi</name>
<age>25</age>
<gender>male</gender>
 </professionaldetails> 

这是样本数据。所以,现在当我在文本框中使用名称“ravi”进行搜索时,它应该显示两个表格,即;个人和专业。如何使用DATATABLE执行此操作并将其绑定到GRIDVIEW。 我是在ASP.NET中使用 C#执行此操作 我们如何使用 c#解决此问题 我们可以使用 LINQ QUERIES

来做到这一点

1 个答案:

答案 0 :(得分:0)

您可以将Linq To XML与有效的XML一起使用。即:

string sXML = @"<root>
<personaldetails>
<name>ravi</name>
<id>1</id>
<branch>CSE</branch>
</personaldetails>
<professionaldetails>
<name>ravi</name>
<age>25</age>
<gender>male</gender>
</professionaldetails>
</root>";

var prd = XElement
    .Parse(sXML)
    .Descendants()
    .Where(xe => xe.Name=="professionaldetails" && (string)xe.Element("name") == "ravi")
    .Select(p => new {
        Name = (string)p.Element("name"),
        Age = (int?)p.Element("age"),
        Gender = (string)p.Element("gender")
    })  ;