XElement를 통해 속성을 넣는 방법


126

이 코드가 있습니다 :

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>

답변:


252

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

xAttr의 목록 또는 배열을 작성하여 한 번에 추가 할 수 있습니까?
greg

@greg .Add ()-overload를 사용하여 여러 XAttribute 객체 ( docs.microsoft.com/de-de/dotnet/api/… ) 를 전달할 수 있습니다.
Jehof
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.