Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何通过XElement放置属性_C#_Xml_Linq To Xml - Fatal编程技术网

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对象()