मैं उस xml फ़ाइल है:सी #: संशोधित एक xml नोड
<?xml version="1.0" encoding="utf-8"?>
<reminders>
<reminder>
<Title>Alarm1</Title>
<Description>Desc1</Description>
<Time>03/07/2012 10:11AM</Time>
<snooze>1</snooze>
<repeat>None</repeat>
</reminder>
</reminders>
और मैं तो मैं उस कोड जो वास्तव में पूरी नोड नकल लिखा एक और मूल्य के लिए Alarm1 से innerText संशोधित करना चाहते हैं।
foreach (XmlElement element in xml.SelectNodes("//reminder"))
{
if (element.InnerText == "Alarm1")
{
XmlNode newvalue = xml.CreateElement("MODIFIED");
element.ReplaceChild(newvalue, element);
xml.Save("0.xml");
}
}
लेकिन भी doesn `t काम ....
संपादित करें: 1: [एक नया कोड पता लगा]
XmlDocument xml = new XmlDocument();
xml.Load("0.xml");
foreach (XmlElement element in xml.SelectNodes("//reminder"))
{
foreach (XmlElement element1 in element)
{
if (element.SelectSingleNode("//Title").InnerText == "Alarm1")
{
XmlNode newvalue = xml.CreateElement("MODIFIED");
element.ReplaceChild(newvalue, element1);
xml.Save("0.xml");
}
}
}
XmlDocument xml = new XmlDocument();
xml.Load("0.xml");
XmlNodeList elements = xml.SelectNodes("//reminders");
foreach (XmlNode element in elements)
{
if (element.InnerText == "Alarm1")
{
XmlNode newvalue = xml.CreateElement("MODIFIED");
element.ReplaceChild(newvalue, element);
xml.Save("0.xml");
}
}
और फिर एक और कोड की कोशिश की
लेकिन यह अलार्म 1
बन गयासंपादित करें 2: यहाँ ठीक है कोड मैं यह पता लगाने सकता है:
XmlDocument xml = new XmlDocument();
xml.Load("0.xml");
foreach (XmlElement element in xml.SelectNodes("//reminder"))
{
foreach (XmlElement element1 in element)
{
if (element.SelectSingleNode("//Title").InnerText == "Alarm1")
{
MessageBox.Show(element1.InnerText);
XmlNode newvalue = xml.CreateElement("Title");
newvalue.InnerText = "MODIFIED";
element.ReplaceChild(newvalue, element1);
xml.Save("0.xml");
}
}
}
मैं `करूँगा वास्तव में सराहना करते हैं अपने में मदद करता है और धन्यवाद: [डी मैं इसे हल]।
उपयोग 'XDocument', चाहते हैं नहीं' XmlDocument' – Jodrell
अपने उदाहरण और चयनित जवाब LINQ – Jodrell
आप EDIT2 के साथ जा रहे हैं, तो कोई लेना देना नहीं है: लेकिन 'if' में 'अनावश्यक लूपिंग – Jodrell