关于序列化System.Array
到Xml字符串的my question之后,我想问一下是否有人知道一行指令反过来,也就是说,转换一个Xml字符串,如
<Root><Element>a</Element><Element>b</Element></Root>
到new string[] { "a", "b" }
个对象。我怀疑使用String.Split
就足够了,但这似乎不是最优雅的解决方案,是吗?
答案 0 :(得分:3)
怎么样
var data = XElement.Parse("<Root><Element>a</Element><Element>b</Element></Root>").Elements("Element").Select(e=>e.Value).ToArray();
为了便于阅读,我建议将其设置为多行。
答案 1 :(得分:2)
string test = "<Root><Element>a</Element><Element>b</Element></Root>";
var results = XElement.Parse(test).Elements("Element").Select(e => e.Value).ToArray();