LINQ To Xml Selezione di Nodi

mercoledì 15 giugno 2011 - 12.51
Tag Elenco Tags  C#  |  .NET 3.5  |  .NET 4.0

frameworknet Profilo | Newbie

Salve a tutti,
sto imparando LINQ in particolare la parte che riguarda XML.

Devo selezionare dalla sitemap strutturata in questo modo:
<?xml version="1.0" encoding="utf-8"?>
<siteMap xmlns="http://schemas.microsoft.com/AspNet/SiteMap-File-1.0">
<siteMapNode url="/default.aspx" title="HomePage" description="HomePage">
<siteMapNode url="~/content/chi-siamo/1" title="Chi Siamo" description="Chi Siamo" />
<siteMapNode url="~/content/servizi/2" title="Servizi" description="Servizi">
<siteMapNode url="~/content/consulenza/3" title="Consulenza" description="Consulenza" />
<siteMapNode url="~/content/corsi/4" title="Corsi" description="Corsi" />
<siteMapNode url="~/content/sviluppo/5" title="Sviluppoo" description="Sviluppo" />
</siteMapNode>
<siteMapNode url="~/contatti.aspx" title="Contatti" description="Contatti" />
</siteMapNode>
</siteMap>

Devo selezionare gli attributi "title" e "Description" dei nodi che hanno figli e cioè: "Homepage" e "Servizi" nell'esempio

Ho provato una cosa del genere ma non funziona:

XDocument doc = XDocument.Load(Server.MapPath("Web.sitemap"));

var results = from row in doc.Root.Descendants("siteMap")
where row.HasElements == true
select new XElement("row", row.Element("siteMapNode").Attribute("title"),row.Element("siteMapNode").Attribute("description"));

Response.Write("elenco:<br>");
foreach (XElement element in results)
{
Response.Write(element);
}

Qualcuno sa aiutarmi?
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2017
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5