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

时间:2011-07-29 10:36:34

标签: c# xml vb.net

如何在c#.net

中将字符串转换为所需的xml格式

如果我们将字符串中的数据设为

"XXXX
YYYY
ZZZZ
CCCC" 

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

实施例

<filed1>XXXX></Filed1>
<filed2>YYYY></Filed2>
<filed3>ZZZZ></Filed3>
<filed4>CCCC></Filed4>

1 个答案:

答案 0 :(得分: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);

输出:

<?xml version="1.0"?>
<root>
    <filed1>XXXX</filed1>
    <filed2>YYYY</filed2>
    <filed3>ZZZZ</filed3>
    <filed4>CCCC</filed4>
</root>