MetadataXML/metadataXML.cpp
#include "metadataXML.h"
#include <string.h>
using namespace adsk::Data::XML;
xmlNode*
Util::findNamedNode(
xmlNode* rootNode,
const char* childName )
{
if( ! rootNode ) return NULL;
for (xmlNode* curNode = rootNode; curNode; curNode = curNode->next)
{
if (curNode->type != XML_ELEMENT_NODE)
{
continue;
}
if( 0 == strcmp((const char*)curNode->name, childName) )
{
return curNode;
}
}
return NULL;
}
xmlChar*
Util::findText(
xmlDocPtr doc,
xmlNode* node )
{
return node ? xmlNodeListGetString(doc, node->xmlChildrenNode, 1) : NULL;
}