Объяснять неохота, существует масса вариантов, но вот Вам пример рекурсивного кода, который ищет узел с заданным именем сквозь весь документ:
PHP код:
public XMLNode getXMLNodeByTagName(XMLNode _parentNode, str _tagName)
{
XMLNode xmlNode;
XMLNode recursiveNode;
XMLNodeList xmlNodeList;
int i;
;
if (!_parentNode)
return null;
if (_parentNode.nodeName() == _tagName)
return _parentNode;
if (_parentNode && _parentNode.hasChildNodes())
{
xmlNodeList = _parentNode.childNodes();
for (i=0; i<xmlNodeList.length(); i++)
{
xmlNode = xmlNodeList.item(i);
if (xmlNode.nodeName() == _tagName)
return xmlNode;
recursiveNode = this.getXMLNodeByTagName(xmlNode, _tagName);
if (recursiveNode)
return recursiveNode;
}
}
return null;
}
Запускается вся процедура так:
xmlNode = docType.getXMLNodeByTagName(inputDocument.root(), _tagName);