首先声明。
这里所说的是要找的节点在xml中只有一个且,他是一个文本结点
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
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
;
}
}
|