2011-06-15 22 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