An object-oriented and type-safe programming language that has its roots in the C family of languages and includes support for component-oriented programming.
Try something like this:
var items = doc.SelectNodes( "/ROOT/Items/Item[text()|*|@*]" );
foreach( XmlNode item in items )
{
. . .
}
It returns <Item> nodes that have text, child nodes or attributes. You can adjust the condition for your needs.