以字符串形式创建XML文档的一部分

时间:2012-04-30 06:54:37

标签: c# asp.net .net xml xmldocument

我得到了一组属性'使用默认值,我想创建一个字符串,它是一个部分xml文档,如下所示(不是一个完整的xml文档)。我想要一个'标签'在每个属性之间。在这种情况下,我发现字符串连接是可行的选项。在.Net有没有更好的方法呢?

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

1 个答案:

答案 0 :(得分:1)

这是一个有趣的小黑客,至少只能在片段的后期使用字符串操作:

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。

相关问题