tag:blogger.com,1999:blog-7986679425286454345.post4097954890438150954..comments2024-03-02T10:58:40.895+02:00Comments on Code Arsenal - Programming Tutorials and Code Samples: C# Reading XML Recursively (XmlDocument)Yuri Bondarenkohttp://www.blogger.com/profile/15738790480296752137noreply@blogger.comBlogger3125tag:blogger.com,1999:blog-7986679425286454345.post-70716867490588252232018-02-20T10:53:21.493+02:002018-02-20T10:53:21.493+02:00this is great thanks.
i'm trying to go through...this is great thanks.<br />i'm trying to go through an XML, and only keep certain nodes, how can i add this to your solution, how to integrate the output XML element ?<br /><br />thanks, <br />daveAnonymoushttps://www.blogger.com/profile/12732191601949830378noreply@blogger.comtag:blogger.com,1999:blog-7986679425286454345.post-27393668142425110252015-12-17T09:58:50.148+02:002015-12-17T09:58:50.148+02:00Thank you! I have to do this quite often, so I tur...Thank you! I have to do this quite often, so I turned it into a method:<br /><br /><br /> ParseAllNodes(<br /> node: doc.DocumentElement, //Recursively parse the children of this node<br /> doXmlElement: n => { }, //Do nothing with XmlElement nodes<br /> doXmlText: n => {<br /> n.InnerText = string.Empty; //Remove all inner text from XmlText nodes<br /> }, <br /> doXmlComment: n => { } //Do nothing with XmlComment nodes<br /> );<br /><br /><br />private static void ParseAllNodes(XmlNode node, Action doXmlElement, Action doXmlText, Action doXmlComment)<br /> {<br /> if (node is XmlElement)<br /> {<br /> doXmlElement(node); //Do stuff to XmlElements<br /> <br /> if (node.HasChildNodes)<br /> {<br /> ParseAllNodes(node.FirstChild, doXmlElement, doXmlText, doXmlComment); //Recurse<br /> }<br /> if (node.NextSibling != null)<br /> {<br /> ParseAllNodes(node.NextSibling, doXmlElement, doXmlText, doXmlComment); //Recurse<br /> }<br /> }<br /> else if (node is XmlText) doXmlText(node); //Do stuff to XmlTexts<br /> else if (node is XmlComment) doXmlComment(node); //Do stuff to XmlComments<br /> }Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-7986679425286454345.post-61488426522639747312014-01-12T09:53:47.823+02:002014-01-12T09:53:47.823+02:00Thank you very much for this great explain.Thank you very much for this great explain.Nader Khaledhttps://www.blogger.com/profile/10028250274976217282noreply@blogger.com