【问题标题】:One-Liner for Xml String Deserialization用于 Xml 字符串反序列化的 One-Liner
【发布时间】:2011-09-15 11:46:24
【问题描述】:

my questionSystem.Array 序列化为 Xml 字符串之后,我想问一下是否有人知道 one-line 指令可以反过来,即转换一个 Xml 字符串,例如

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

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

【问题讨论】:

    标签: xml string .net-3.5


    【解决方案1】:
    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. (可选)格式化为一行。

    【讨论】:

      【解决方案2】:

      怎么样

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

      为了便于阅读,我建议多写一行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-27
        • 2013-01-16
        • 2018-04-05
        • 2021-06-07
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多