141 votes

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 de Conn? Je veux mettre ces attributs qui j'ai marqué que les commentaires, mais si je tente de définir les attributs de Conn après la définition d' EcnAdminConf qu'ils ne sont pas visibe... Si je veux les mettre en quelque sorte, de sorte que le XML commencer à ressembler à ceci:

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

283voto

Jehof Points 14720

Ajouter XAttribute dans le constructeur de l' XElement, comme

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

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

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

ou vous pouvez utiliser le complément de la Méthode de l' XElement d'ajouter des attributs

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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X