2012-04-30 12 views
0

「属性」にデフォルト値を設定し、以下のように部分XML文書(完全なXML文書ではありません)を作成します。私はすべての属性の間に「タブ」を持っていたい。この場合、文字列の連結が実行可能なオプションであることがわかりました。 .NETでは、これを行うためのよりよい方法がありますか?XML文書の一部を文字列として作成する

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

あまりにも難しくはありませんが、なぜこれをしたいですか? – yamen

+0

@yamen:私たちの内部Webアプリケーションの1つに、100文字の項目を含むXMLTextフィールドがあります。ユーザーが最初にそのXMLTextフィールドを作成すると時間がかかります。だから、私は与えられた属性のデフォルト値でこのXMLスクリプトを自動的に作成しようとしています。 – ABCD

+0

これは簡単ですが、なぜそれはタブやすべてと整列しなければならないのですか?編集するのは簡単ですか?おそらく、スクリプトは別の方法(例えばCSV)で入力を受け入れてXMLに変換することができますか? – yamen

答えて

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に変換することをお勧めします。

+0

+1ありがとうございます – ABCD

関連する問題