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

@ आप का उपयोग कर सकते हैं .Add () - कई XAttribute ऑब्जेक्ट्स में पास करने के लिए अधिभार ( docs.microsoft.com/de-de/dotnet/api/… )
Jehof
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.