Як розмістити атрибути через 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-метод XElementдля додавання атрибутів

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

Чи можливо скласти список або масив xAttr і додати їх усі відразу?
Greg

@greg ви можете використовувати .Add () - перевантаження для передачі декількох об'єктів XAttribute ( docs.microsoft.com/de-de/dotnet/api/… )
Jehof
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.