Altova Mailing List Archives>Archive Index >microsoft.public.xml Archive Home >Recent entries >Thread Prev - Re: Copying XML Fragments >Thread Next - Re: Copying XML Fragments Re: Copying XML FragmentsTo: NULL Date: 3/11/2008 6:09:00 PM
news.microsoft.com wrote:
> Worked great after I removed the node() from the following
> From> foreach (XmlNode child in source.SelectSingleNode("A/B/C/D/node()"))
> To> foreach (XmlNode child in source.SelectSingleNode("A/B/C/D"))
>
> Can you explain what's that all about?
Sorry, my bad, I wanted to suggest
foreach (XmlNode child in source.SelectNodes("A/B/C/D/node()"))
but somehow the SelectSingleNode slipped in instead of the SelectNodes.
So foreach (XmlNode child in source.SelectNodes("A/B/C/D/node()"))
iterates over all child nodes of the D elements, then the body of the
loop uses ImportNode to create a deep clone owned by the destination
document and appends it to the destiantion node. As you have found,
another way to achieve that in the .NET framework is by doing foreach
(XmlNode child in source.SelectSingleNode("A/B/C/D")), that works as the
enumerator of a node enumerates the child nodes.
--
Martin Honnen --- MVP XML
http://JavaScript.FAQTs.com/
| ||||||
| Company | Legal | Press | Partners | Careers | Sitemap | Contact Us | Altova Blog | Mobile | Full Site | |||
|
