Cách đặt thuộc tính qua XEuity


126

Tôi có mã này:

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.

Làm cách nào để thêm thuộc tính vào Conn? Tôi muốn thêm các thuộc tính tôi đã đánh dấu là nhận xét, nhưng nếu tôi cố gắng đặt thuộc tính Connsau khi xác định EcnAdminConf, chúng không hiển thị.

Tôi muốn đặt chúng bằng cách nào đó để XML trông như thế này:

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

Câu trả lời:


252

Thêm XAttributevào hàm tạo của XElement, như

new XElement("Conn", new XAttribute("Server", comboBox1.Text));

Bạn cũng có thể thêm nhiều thuộc tính hoặc thành phần thông qua hàm tạo

new XElement("Conn", new XAttribute("Server", comboBox1.Text), new XAttribute("Database", combobox2.Text));

hoặc bạn có thể sử dụng Phương thức thêm của XElementđể thêm thuộc tính

XElement element = new XElement("Conn");
XAttribute attribute = new XAttribute("Server", comboBox1.Text);
element.Add(attribute);

Có thể xây dựng một danh sách hoặc mảng xAttr và thêm tất cả chúng cùng một lúc không?
greg

@greg bạn có thể sử dụng .Add () - quá tải để truyền vào nhiều đối tượng XAttribution ( docs.microsoft.com/de-de/dotnet/api/iêu )
Jehof
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.