首先声明。
这里所说的是要找的节点在xml中只有一个且,他是一个文本结点
bool ReadSingleXmlElement(_di_IXMLNode parentNode,AnsiString const input,AnsiString& output)
{//读取单个文本节点
_di_IXMLNodeList nodelist=parentNode->ChildNodes;
_di_IXMLNode tempnode;
for(int i=0;i<nodelist->Count;i++)
{
if(tempnode=nodelist->FindNode(input))
{
if(!tempnode->IsTextElement)//如果它不是一个文本结点
return false;
output=tempnode->Text;
return true;
}
else
if(nodelist->Nodes[i]->HasChildNodes)
ReadSingleXmlElement(nodelist->Nodes[i],input,output);
else
return false;
}
}