如何在C#.net中将字符串转换为xml

pra*_*avz 0 c# xml vb.net

如何在c#.net中将字符串转换为所需的xml格式

如果假设我们在字符串中有数据

"XXXX
YYYY
ZZZZ
CCCC" 
Run Code Online (Sandbox Code Playgroud)

我需要基于每一行的输出应该生成名称为

<filed1>XXXX></Filed1>
<filed2>YYYY></Filed2>
<filed3>ZZZZ></Filed3>
<filed4>CCCC></Filed4>
Run Code Online (Sandbox Code Playgroud)

dtb*_*dtb 8

您可以使用LINQ to XML以非常优雅的方式构建XML文档:

string data = "XXXX YYYY ZZZZ CCCC";

XDocument doc =
    new XDocument(
        new XElement("root",
            data.Split()
                .Select((item, pos) => new XElement("filed" + (pos + 1), item))
        )
    );

Console.WriteLine(doc);
Run Code Online (Sandbox Code Playgroud)

输出:

<?xml version="1.0"?>
<root>
    <filed1>XXXX</filed1>
    <filed2>YYYY</filed2>
    <filed3>ZZZZ</filed3>
    <filed4>CCCC</filed4>
</root>
Run Code Online (Sandbox Code Playgroud)