如何使用getElementsByTagName ( 积分: 20 )

  • 主题发起人 warmfish
  • 开始时间
W

warmfish

Unregistered / Unconfirmed
GUEST, unregistred user!
代码如下:
.....
AnsiString ansiTemp=&quot;<?xml version=/&quot;1.0/&quot;?>/
<Tip> /
<Mode> /
<a>ff</a> /
</Mode> /
</Tip>&quot;;

pXMLDoc->loadXML(WideString(ansiTemp));
pNodeList=pXMLDoc->getElementsByTagName(WideString(&quot;Tip&quot;));
int iNumber=pNodeList->get_length();
....
问题: iNumber=0 ,为什么?
 
代码如下:
.....
AnsiString ansiTemp=&quot;<?xml version=/&quot;1.0/&quot;?>/
<Tip> /
<Mode> /
<a>ff</a> /
</Mode> /
</Tip>&quot;;

pXMLDoc->loadXML(WideString(ansiTemp));
pNodeList=pXMLDoc->getElementsByTagName(WideString(&quot;Tip&quot;));
int iNumber=pNodeList->get_length();
....
问题: iNumber=0 ,为什么?
 
按照我试过的经验看来,你的Nodelist应该是Tip的下一级节点开始.所以会找不到Tip节点.
Delphi里没有全局搜索节点的命令,所以比较麻烦.
 
换成:
pNodeList=pXMLDoc->getElementsByTagName(WideString(&quot;Mode&quot;));
还是
iNumber=0 ,为什么?
 
我也不是很熟
你在delphi里用的什么命令找节点呢?你的结果明显反应就是没找到你要的节点,所以每次返回值都是0.所以会不会是你查找方法错误呢.
有getElementsByTagName这个命令吗
 
有,使用MSXML4.dll。
 
顶部