如何将字符串转换为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>
您可以ü 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>
哇。 Linq的力量。不要以为如果我可以重现它没有例子 – Michel
这个代码不能编译,我错过了什么?我得到错误:系统数组不包含选择的定义。 – Delashmate
@Delashmate使用System.Linq;'' – dtb
您可以轻松地使用简单的字符串操作XML的文件格式.. !! – Muse