将 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>
这里有一个有趣的小技巧,至少只在文章的后期诉诸字符串操作:
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。