संभव डुप्लिकेट का उपयोग कर सी # एक्सएमएल फ़ाइल से नोड को हटाने के लिए:
How to remove an XmlNode from XmlNodeListकैसे
हाय, कैसे मैं एक XML फ़ाइल से नोड्स का एक सेट हटा सकते हैं।? यहां एक कोड स्निपेट है।
string path = @"C:\Documents and Settings\e454935\Desktop\NUnitSettings.xml";
FileStream fs = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.ReadWrite);
System.Xml.XmlDocument xmldoc = new System.Xml.XmlDocument();
xmldoc.Load(fs);
fs.Close();
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
FileStream WRITER = new FileStream(path, FileMode.Truncate, FileAccess.Write, FileShare.ReadWrite);
xmldoc.Save(WRITER);
WRITER.Close();
मैं बस एक नोड हटाने के लिए निम्न कोड की कोशिश की और मिल गया "ऑब्जेक्ट संदर्भ एक वस्तु का एक उदाहरण के लिए सेट नहीं।"
xmldoc.DocumentElement.RemoveChild(xmldoc.DocumentElement.ChildNodes[1]);
यहां एक नमूना एक्सएमएल फ़ाइल है,
<?xml version="1.0"?>
<Xml1>
<Settings>
<Setting name="DisplayFormat" value="Full" />
<Setting name="File1" value="a" />
<Setting name="File1" value="b" />
<Setting name="File1" value="c" />
<Setting name="File1" value="d" />
</Settings>
</Xml1>
इस फाइल मैं जो मूल्यों "ए, बी, सी, डी" है
चार File1 नोड्स को नष्ट करना चाहते से
वास्तव में और कम से तो मैं करना चाहते हैं एक नोड,
<Setting name="File1" value="e" />
मैं यह कैसे कर सकते जोड़ें।?
इसका उत्तर यहां दिया गया है http://stackoverflow.com/questions/875136 पहले से ही, और शायद अन्य प्रश्नों में दो दर्जन बार। एक डुप्ली के रूप में बंद करने के लिए वोट दिया। – Tomalak