如何通过XElement放置属性

时间:2011-02-21 08:55:05

标签: 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.

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

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

1 个答案:

答案 0 :(得分:239)

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

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