如何将字符串转换为XML在C#.NET

问题描述:

如何将字符串转换为所需的XML格式在C#.NET如何将字符串转换为XML在C#.NET

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

"XXXX 
YYYY 
ZZZZ 
CCCC" 

我已经要求输出像基于每行应与实例的

名称产生

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

您可以轻松地使用简单的字符串操作XML的文件格式.. !! – Muse

您可以ü SE 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> 
+0

哇。 Linq的力量。不要以为如果我可以重现它没有例子 – Michel

+0

这个代码不能编译,我错过了什么?我得到错误:系统数组不包含选择的定义。 – Delashmate

+1

@Delashmate使用System.Linq;'' – dtb