XElementを介して属性を配置する方法


126

私はこのコードを持っています:

XElement EcnAdminConf = new XElement("Type",
    new XElement("Connections",
    new XElement("Conn"),
    // Conn.SetAttributeValue("Server", comboBox1.Text);
    // Conn.SetAttributeValue("DataBase", comboBox2.Text))),
    new XElement("UDLFiles")));
    // Conn.

属性を追加する方法 Connか?コメントとしてマークした属性を追加したいのですがConn、定義後に属性をオンに設定しようとするとEcnAdminConf、表示されません。

XMLが次のようになるように、なんとかして設定したいと思います。

<Type>
  <Connections>
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
  </Connections>
  <UDLFiles /> 
</Type>

回答:


252

XAttributeのコンストラクタに次のXElementように追加します

new XElement("Conn", new XAttribute("Server", comboBox1.Text));

コンストラクタを介して複数の属性または要素を追加することもできます

new XElement("Conn", new XAttribute("Server", comboBox1.Text), new XAttribute("Database", combobox2.Text));

または、のAdd-Methodを使用してXElement属性を追加できます

XElement element = new XElement("Conn");
XAttribute attribute = new XAttribute("Server", comboBox1.Text);
element.Add(attribute);

xAttrのリストまたは配列を作成し、それらを一度にすべて追加することは可能ですか?
グレッグ

あなたが.Addを使用することができます@グレッグ() -複数のXAttributeに渡すための過負荷は、(オブジェクトdocs.microsoft.com/de-de/dotnet/api/...
Jehof
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.