Je ne voulais vraiment pas demander de l'aide car je sais que je finirai par comprendre, mais j'ai passé trop de temps, si le document avait des étiquettes parents ou une meilleure structure, ce serait un morceau de gâteau. Malheureusement, je télécharge le document et je n'arrive pas à comprendre comment obtenir les données.Sélection d'un XElement à partir d'un XDocument
J'ai essayé quelques requêtes linq et un foreach en utilisant XElement comme itérateur. Quoi qu'il en soit, voici un exemple de la structure.
<ResultSet xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="urn:yahoo:srch" xsi:schemaLocation="urn:yahoo:srch http://api.search.yahoo.com/SiteExplorerService/V1/InlinkDataResponse.xsd" totalResultsAvailable="247930100" firstResultPosition="99" totalResultsReturned="100">
<Result>
<Title>Adobe - Adobe Reader</Title>
<Url>http://get.adobe.com/fr/reader/</Url>
<ClickUrl>http://get.adobe.com/fr/reader/</ClickUrl>
</Result>
<Result>
<Title>Religious Tolerance</Title>
<Url>http://www.religioustolerance.org/</Url>
<ClickUrl>http://www.religioustolerance.org/</ClickUrl>
</Result>
<Result>
<Title>Applications Internet riches (RIA) | Adobe Flash Player</Title>
<Url>http://www.adobe.com/fr/products/flashplayer/</Url>
<ClickUrl>http://www.adobe.com/fr/products/flashplayer/</ClickUrl>
</Result>
<Result>
<Title>photo management software | Adobe Photoshop Lightroom 3</Title>
<Url>http://www.adobe.com/products/photoshoplightroom/</Url>
<ClickUrl>http://www.adobe.com/products/photoshoplightroom/</ClickUrl>
</Result>
<Result>
<Title>Battle for Wesnoth</Title>
<Url>http://www.wesnoth.org/</Url>
<ClickUrl>http://www.wesnoth.org/</ClickUrl>
</Result>
</ResultSet>
Voici un exemple d'extrait le plus récent.
foreach (XElement ele in xDoc.Descendants("ResultSet").Elements("Result"))
{
CollectedUris.Add(ele.Element("Url").Value);
}
Ah je n'avais aucune idée sur les espaces de noms, certainement ne l'aurais pas résolu sans l'aide de quelqu'un, merci! – Ash