[c#] 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어떻게 추가 합니까? 주석으로 표시 한 속성을 추가하고 싶지만 , Conn정의한 후 속성을 설정하려고하면 EcnAdminConf표시되지 않습니다.

어떻게 든 XML을 다음과 같이 설정하고 싶습니다.

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



답변

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


답변