将 XML 文档的一部分创建为字符串

本文关键字:创建 字符串 一部分 XML 文档 | 更新日期: 2023-09-27 18:32:51

我得到了一组带有默认值的"属性",我想创建一个字符串,它是下面的一部分xml文档(不是完整的xml文档)。我想在每个属性之间都有一个"选项卡"。我发现在这种情况下,字符串连接是可行的选项。在.Net中,有没有更好的方法可以做到这一点?

<XmlNodes>
<ChildNode Attribute1 ="100"    Attribute2="200"    Attribute3 ="0"/>
<ChildNode Attribute1="100"     Attribute2="200"    Attribute3 ="0"/>
...
</XmlNodes>

将 XML 文档的一部分创建为字符串

这里有一个有趣的小技巧,至少只在文章的后期诉诸字符串操作:

var nodes = new XElement("XmlNodes");
foreach (var i in Enumerable.Range(1,10))
{
    nodes.Add(new XElement("ChildNode", 
        new XAttribute("Attribute1", 100), 
        new XAttribute("Attribute2", 200), 
        new XAttribute("Attribute3", 0)));
}
var result = nodes.ToString().Replace("'" A", "'"'tA"); // **" A** becomes **"'tA**

但我坚持认为,如果这是关于提供"模板"供人们编辑,那么你最好让他们以非XML格式(如CSV)编辑它,然后在你解析它时转换为XML。