Мне захотелось заняться чем-нибудь интересным с моими восхитительными закладками и LINQ to XML, и мне было интересно, есть ли способ разделить атрибут тега внутри LINQ.
Под разделением тега в LINQ я имел в виду создание набора строк для каждого элемента сообщения, поэтому ожидаемым результатом будет общий набор элементов post
с его атрибутами в качестве свойств, где Свойство tag
само по себе является еще одним набором строк, элементы которого являются каждым тегом.
Для тех, кто не совсем знаком с XML, экспортируемым с delicious.com, вот основная структура элемента:
<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"
/>
Вот фрагмент кода, который я использую:
XDocument delicious = XDocument.Load("all.xml");
var bookmarks = from posts in delicious.Descendants().Attributes("tag")
select (string)posts;
Любые идеи, предложения, комментарии будут действительно оценены.