我怎样才能内LINQ(-to-XML)拆分属性的值?
-
23-08-2019 - |
题
我一直感觉像开始做一些有趣的东西与我的美味书签和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查询,因为它是在一个形成现在对我来说非常有用。 :)
不隶属于 StackOverflow