2011-04-15 5 views
0
<book> 
    <writer>jhon</writer> 
    <descr> 
     <title>linq</title> 
     <pageno>120</pageno> 
    </descr> 
    <descr> 
     <title>linq1</title> 
     <pageno>120</pageno> 
    </descr> 
</book> 

je veux récupérer des données sous la forme d'auteur et le titrerécupérer noeud XML à l'aide LINQ to XML

Jhon LINQ

jhona linq1

+0

Vous devrez expliquer plus en détail ce que vous voulez réaliser exactement avec LINQ to XML. Si vous voulez récupérer un certain nœud, pensez à poster un échantillon du XML, puis expliquez les critères de sélection d'un nœud donné, nous pourrons vous aider avec le code LINQ. –

+0

J'ai modifié la source de la question pour que le XML apparaisse maintenant. Cependant, je ne vois toujours pas d'où vient "jhona" dans votre sortie attendue. – CoderDennis

Répondre

0

--Assuming que vous voulez que la « valeur "dans la balise écrivain et ainsi de suite ---

* Vouliez-vous dire avoir le fichier xml à être:

<book> 
<writer>jhon</writer> 
<descr> 
    <title>linq</title> 
    <pageno>120</pageno> 
</descr> 
<writer>jhona</writer> 
<descr> 
    <title>linq1</title> 
    <pageno>120</pageno> 
    </descr> 
</book> 

La requête sera quelque chose comme (solution)

  var Data = (from item in doc.Descendants("book") 
        select new 
        { 
         writer = item.Element("Writer").Value, 
         title = item.Element("title").Value 
        }); 

Et vous pouvez concaténer l'auteur et le titre pour obtenir le format de sortie que vous avez spécifié (titre auteur)