如何通过XElement放置属性

Dom*_*ing 125 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("UDLFiles")));
    // Conn.
Run Code Online (Sandbox Code Playgroud)

如何将属性放入Conn?我想把这个我标记为注释的属性,但是如果我尝试在定义后将属性设置为Conn Conn 它们不是visibe ...所以我想以某种方式设置它们以便XML开始如下所示:

<Type>
  <Connections>
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
    <Conn ServerName="FAXSERVER\SQLEXPRESS" DataBase="SPM_483000" /> 
  </Connections>
  <UDLFiles /> 
</Type>
Run Code Online (Sandbox Code Playgroud)

Jeh*_*hof 250

添加XAttribute构造函数XElement,就像

new XElement("Conn", new XAttribute("Server", comboBox1.Text));
Run Code Online (Sandbox Code Playgroud)

您还可以通过构造函数添加多个属性或元素

new XElement("Conn", new XAttribute("Server", comboBox1.Text), new XAttribute("Database", combobox2.Text));
Run Code Online (Sandbox Code Playgroud)

或者您可以使用添加方法XElement来添加属性

XElement element = new XElement("Conn");
XAttribute attribute = new XAttribute("Server", comboBox1.Text);
element.Add(attribute);
Run Code Online (Sandbox Code Playgroud)