Ich hatte das Gefühl, mit meinen köstlichen Lesezeichen und LINQ to XML einige lustige Sachen zu machen, und ich frage mich, ob es eine Möglichkeit gibt, das Tag-Attribut in LINQ zu teilen.Wie kann ich den Wert eines Attributs in LINQ (-to-XML) aufteilen?
Was ich mit gemeint habe spaltete den Tag in LINQ wurde eine Sammlung von Zeichenketten für jeden Post-Element zu erzeugen, so dass das erwartete Ergebnis wäre eine allgemeine Sammlung von post
Elemente sein, mit seinen Attributen als Eigenschaften, wo die tag
Eigenschaft ist selbst eine andere Sammlung von Strings, deren Elemente jeweils ein Tag sind.
Für diejenigen, die nicht sehr vertraut mit exportierten xml des delicious.com, Heres die Grundstruktur eines Elements:
<post
href="http://stackoverflow.com/"
hash="e4a42d992025b928a586b8bdc36ad38d"
description="Stack Overflow"
tag="code development programming community tips answers reference"
time="2009-05-22T19:44:09Z"
extended="Stack Overflow is a programming Q & A site that's free."
meta="e0bf85c9df073cd51cc5528637db5277"
/>
Hier ist der Code-Snippet Ich verwende:
XDocument delicious = XDocument.Load("all.xml");
var bookmarks = from posts in delicious.Descendants().Attributes("tag")
select (string)posts;
Irgendwelche Ideen, Vorschläge, Kommentare würden wirklich geschätzt werden.
Danke für Ihre Antwort Andrew, eigentlich möchte ich in der Lage sein zu berechnen diese Tags, wenn sie unabhängig waren, sagen wir, wie viele "Entwicklungs" -Tags ich in einem bestimmten Monat hinzugefügt habe, et cetera. –
Sie könnten die Zeichenfolge abrufen und eine where-Klausel mit Contains "development" hinzufügen. Dadurch erhalten Sie Beiträge mit Attributen, die als Teil des Tags die Entwicklung aufweisen. – shahkalpesh
Danke Shahkalpesh! Ich habe über diesen Ansatz nachgedacht, der im Moment wahrscheinlich die bestmögliche Lösung ist. –