В качестве альтернативы XPath, многие языки, поддерживающие XML DOM, позволят вам вызывать метод в XML-документе, например:
GetAllNodesWithTagName(string tagname);
Ваш код, чтобы увидеть, существует ли он, будет выглядеть примерно так (написано в псевдокоде):
int num_nodes = 0;
string node_name = "Name"; // want to find all of the <Name> tags
XMLNode [] nodes = GetNodesWithTagName(node_name);
num_nodes = nodes.Length;
XPath хорош, но лучше подходит для удобной навигации по XML-документу интересным и сложным способом. Этот код будет немного проще, чем соответствующий код XPath.