我一直感觉像开始做一些有趣的东西与我的美味书签和LINQ to XML,我想知道是否有分裂的内标签属性的办法LINQ。

什么我的意思用的中LINQ分裂标记的是产生每个职位元素串的集合,所以预期的结果将是post元素的泛型集合,其作为属性的属性,其中tag属性是本身串的另一个集合,其项是每个标记。

对于那些不很熟悉delicious.com的导出的XML,here's的元件的基本结构:

<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;

任何意见,建议,意见将非常感激。

有帮助吗?

解决方案

什么是你想要的输出实际上是喜欢?你想每个值在“标签”字段的数组?

var bookmarks = from posts in delicious.Descendants().Attributes("tag")
                    select ((string)posts).Split(" ");

这会给你阵列的列表。这是很难说如何完成你想要的东西,因为它不是很好说明。

其他提示

的字符串类有一个拆分方法。结果, 难道这就是你要找的?

编辑:的string.join(Environment.NewLine,bookmarks.ToArray());

我所做的就是用“设置”和值分配给该变量,然后用来设置继续操作,所以在最后我能只用它在我的LINQ查询,因为它是在一个形成现在对我来说非常有用。 :)

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top