如何在c#.net
中将字符串转换为所需的xml格式如果我们将字符串中的数据设为
"XXXX
YYYY
ZZZZ
CCCC"
我需要基于每一行的输出应该生成名称为
实施例
<filed1>XXXX></Filed1>
<filed2>YYYY></Filed2>
<filed3>ZZZZ></Filed3>
<filed4>CCCC></Filed4>
答案 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>