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

Dez*_*yth 1 c# xml linq parsing

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

现在出现的字符串示例:

"ABC123\r\nDEF456\r\n"
Run Code Online (Sandbox Code Playgroud)

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

<SerialNumbers>
    <Serial>ABC123</Serial>
    <Serial>DEF456</Serial>
<SerialNumbers
Run Code Online (Sandbox Code Playgroud)

完成这个的基本想法是什么,所以我有一些东西可以跳板?

Sam*_*nen 5

在将序列分割为列表/数组之后,使用LINQ将非常简单:

var doc = new XDocument(
    new XElement("SerialNumbers",
        (from x in serials select new XElement("Serial", x))
    )
);
Run Code Online (Sandbox Code Playgroud)