C# 如何通过XElement放置属性
我有以下代码:C# 如何通过XElement放置属性,c#,xml,linq-to-xml,C#,Xml,Linq To Xml,我有以下代码: XElement EcnAdminConf = new XElement("Type", new XElement("Connections", new XElement("Conn"), // Conn.SetAttributeValue("Server", comboBox1.Text); // Conn.SetAttributeValue("DataBase", comboBox2.Text))), new XElement("UDL
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>
在
XElement
的构造函数中添加XAttribute
,如
new XElement("Conn", new XAttribute("Server", comboBox1.Text));
还可以通过构造函数添加多个属性或元素
new XElement("Conn", new XAttribute("Server", comboBox1.Text), new XAttribute("Database", combobox2.Text));
或者可以使用XElement
的添加方法添加属性
XElement element = new XElement("Conn");
XAttribute attribute = new XAttribute("Server", comboBox1.Text);
element.Add(attribute);
是否可以构建xAttr的列表或数组并同时添加它们?@greg您可以使用.add()-重载传入多个XAttribute对象()