Best way would be using linQ, something like
var count = XDocument
.Load("test.xml")
.XPathSelectElements("//Element")
.Count();
and to look for particular child see below.
IEnumerable<XElement> elements =
from el in root.Elements("Element")
where (string)el.Element("Article") <> ""
select el;