web-dev-qa-db-ja.com

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

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

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に属性を設定する方法は?コメントとしてマークしたこの属性を配置したいのですが、EcnAdminConfを定義した後に属性をConnに設定しようとすると、それらは非表示になります。この:

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

XAttributeのコンストラクターにXElementを追加します。たとえば

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

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

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

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

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