web-dev-qa-db-fra.com

Comment mettre des attributs via XElement

J'ai ce code:

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.

comment mettre des attributs à Conn? Je veux mettre ces attributs que j'ai marqués comme commentaires, mais si j'essaie de définir les attributs sur Conn après avoir défini EcnAdminConf ils ne sont pas visibles ... Je veux donc les définir de façon à ce que le XML commence à regarder comme ça:

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

Ajoutez XAttribute dans le constructeur du XElement, comme

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

Vous pouvez également ajouter plusieurs attributs ou éléments via le constructeur.

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

ou vous pouvez utiliser la méthode d'ajout du XElement pour ajouter des attributs

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