I'm trying to use VB.NET to extract the innertext from \[code\]<itemnote>\[/code\] based upon the \[code\]name\[/code\] attribute of \[code\]<series>\[/code\] and the \[code\]name\[/code\] attribute of it's child element \[code\]<item>\[/code\]. I can extract the name attributes but I just can't access the innertext of \[code\]<itemnote>\[/code\]Here is some sample XML:\[code\]<?xml version="1.0" encoding="UTF-8"?><Products> <series name="HiTech" year="2000" country="United Kingdom"> <item name="Robotic" collected="no"> <itemnote>Exclusive UK Release</itemnote> </item> <item name="Future" collected="yes"> <itemnote>LED Edition</itemnote> </item> </series> <series name="Neo" year="2003" country="United Kingdom"> <item name="X Rated" collected="no"> <itemnote>Red striped version</itemnote> </item> <item name="Cool Breeze" collected="no"> <itemnote>Includes promo booklet</itemnote> </item> </series></Products>\[/code\]So far I've tried using a recursive loop with XDocument but I've been unable to get anything more than a list of all the \[code\]<series>\[/code\] and \[code\]<item>\[/code\] attributes. I've also tried using XPath and Linq but I can't figure out how to make either of those do as I wish. Any help would be great! Cheers.