我得到了一组属性'使用默认值,我想创建一个字符串,它是一个部分xml文档,如下所示(不是一个完整的xml文档)。我想要一个'标签'在每个属性之间。在这种情况下,我发现字符串连接是可行的选项。在.Net有没有更好的方法呢?
<XmlNodes>
<ChildNode Attribute1 ="100" Attribute2="200" Attribute3 ="0"/>
<ChildNode Attribute1="100" Attribute2="200" Attribute3 ="0"/>
...
</XmlNodes>
答案 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。