Thursday, January 19, 2012

how to remove a specific XML node from a nodelist

string myXML = "" +
"" +
"" +
"abc" +
"xyz" +
"123" +
"345" +
"" +
"";
XmlDocument xDoc = new XmlDocument();
xDoc.LoadXml(myXML);

XmlNamespaceManager xMan = new XmlNamespaceManager(xDoc.NameTable);
xMan.AddNamespace("xs", xDoc.DocumentElement.NamespaceURI);

XmlNode xNode = xDoc.SelectSingleNode("xs:schema/xs:someNode/xs:someNode4", xMan);
foreach (XmlNode node in xNode)
node.ParentNode.RemoveChild(node);

string seeOutputHere = xDoc.OuterXml;