我有以下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
来做到这一点答案 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")
}) ;