使用LINQ将分隔的字符串转换为C#中的xml

时间:2014-07-10 16:00:26

标签: c# xml linq parsing

我正在使用System.Xml,并且文本框中包含由\r\n分隔的字符串。该字符串基本上是一个序列号列表,我希望将其格式化为XML以传递给存储过程以运行验证。

现在出现的字符串示例:

"ABC123\r\nDEF456\r\n"

我认为这将是一个非常基本的XML Schema,例如

<SerialNumbers>
    <Serial>ABC123</Serial>
    <Serial>DEF456</Serial>
<SerialNumbers

实现这一目标的基本思路是什么,所以我有一些东西要跳出来?

1 个答案:

答案 0 :(得分:5)

使用LINQ将序列号拆分为列表/数组后非常简单:

var doc = new XDocument(
    new XElement("SerialNumbers",
        (from x in serials select new XElement("Serial", x))
    )
);