0

デフォルト値の「属性」のセットを取得し、以下のように(完全なxmlドキュメントではなく)一部のxmlドキュメントである文字列を作成したいと思います。すべての属性の間に「タブ」を配置したいと思います。この場合、文字列の連結が実行可能なオプションであることがわかりました。.Netでこれを行うためのより良い方法はありますか?

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

1 に答える 1

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に変換するのが最善であると私は主張します。

于 2012-04-30T08:12:06.340 に答える