如何通过 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上设置属性,则它们是不可见的。

我想以某种方式设置它们,使 XML 看起来像这样:

<Type>
<Connections>
<Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" />
<Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" />
</Connections>
<UDLFiles />
</Type>
112915 次浏览

XElement的构造函数中添加 XAttribute,如

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);