Ich wollte wirklich nicht um Hilfe bitten, da ich weiß, dass ich es irgendwann herausfinden werde, aber ich habe zu viel Zeit damit verbracht, wenn das Dokument Eltern-Tags oder eine bessere Struktur hatte, es wäre ein Stück Kuchen. Leider lade ich das Dokument herunter, und ich kann einfach nicht herausfinden, wie ich die Daten bekomme.Auswählen eines XElement von einem XDocument
Ich habe ein paar LINQ Abfragen und eine foreach mit XElement als Iterator versucht. Wie auch immer, hier ist ein Beispiel für die Struktur.
<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>
Hier ist ein Beispiel für ein neues Snippet.
foreach (XElement ele in xDoc.Descendants("ResultSet").Elements("Result"))
{
CollectedUris.Add(ele.Element("Url").Value);
}
Ah ich hatte keine Ahnung von Namespaces, hätte es bestimmt nicht ohne jemandes Hilfe gelöst, danke! – Ash