I have a XML file : DefaultControlInfo.xml
<ControlInfo>
<Control Name="Control1">
<name>Yello</name>
</Control>
<Control Name="Control2">
<name>Red</name>
</Control>
<Control Name="Control3">
<name>Green</name>
</Control>
</ControlInfo>
then my code to remove:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("~/DefaultControlInfo.xml"));
foreach (XmlNode xnode in xdoc.DocumentElement.ChildNodes)
{
if (xnode.Attributes["Name"].Value != null)
{
xdoc.DocumentElement.RemoveChild(xnode);
}
}
xdoc.Save(Server.MapPath("~/DefaultControlInfo.xml"));
Result : new DefaultControlInfo.xml file
<ControlInfo>
<Control Name="Control1">
<name>Yello</name>
</Control>
<Control Name="Control3">
<name>Green</name>
</Control>
</ControlInfo>
My question is : why it didn't remove Control3 ??????? :neutral:
<ControlInfo>
<Control Name="Control1">
<name>Yello</name>
</Control>
<Control Name="Control2">
<name>Red</name>
</Control>
<Control Name="Control3">
<name>Green</name>
</Control>
</ControlInfo>
then my code to remove:
XmlDocument xdoc = new XmlDocument();
xdoc.Load(Server.MapPath("~/DefaultControlInfo.xml"));
foreach (XmlNode xnode in xdoc.DocumentElement.ChildNodes)
{
if (xnode.Attributes["Name"].Value != null)
{
xdoc.DocumentElement.RemoveChild(xnode);
}
}
xdoc.Save(Server.MapPath("~/DefaultControlInfo.xml"));
Result : new DefaultControlInfo.xml file
<ControlInfo>
<Control Name="Control1">
<name>Yello</name>
</Control>
<Control Name="Control3">
<name>Green</name>
</Control>
</ControlInfo>
My question is : why it didn't remove Control3 ??????? :neutral: