2011-06-15 43 views
1

上序列化System.Array到XML字符串继my question,我想问一下,如果有人知道一行指令来圆走另外一条路,那就是,转换一个XML字符串如一内胆为XML字符串反序列化

<Root><Element>a</Element><Element>b</Element></Root>

new string[] { "a", "b" }对象。我怀疑使用String.Split就足够了,但它似乎不是最优雅的解决方案,是吗?

回答

3

如何

var data = XElement.Parse("<Root><Element>a</Element><Element>b</Element></Root>").Elements("Element").Select(e=>e.Value).ToArray(); 

我会建议做的可读性这多行。

2
string test = "<Root><Element>a</Element><Element>b</Element></Root>"; 
var results = XElement.Parse(test).Elements("Element").Select(e => e.Value).ToArray(); 
  1. 分析字符串
  2. 选择称为 “元素” 的元素
  3. 中的元素
  4. 转换为阵列选择值。
  5. (可选)将其格式化为一行。
+0

Hackery [!](http://herpety.derp) – Will 2011-06-15 12:26:42