2016-07-21 2 views
0

у меня есть этот следующий файл с XMLКак отобразить данные XML в GridView

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

Это выборочные данные .so, теперь, когда я искать с именем «Рави» в текстовом поле должно отображаться обе таблицы т.е. личные и профессиональные. Как это сделать, используя DATATABLE и привязать его к GRIDVIEW. Am делает это в ASP.NET с помощью C# Как мы можем решить эту проблему с помощью C# или мы можем сделать это с помощью LINQ запросов

ответ

0

Вы, возможно, потребуется использовать XQuery для этого?

+0

Можете ли вы объяснить мне мой код. – naveenkumar

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") 
    }) ; 
Смежные вопросы