IXMLDOMDocument的问题

kissfromarose 2006-09-03 11:49:20
var
doc :IXMLDOMDocument;
aa:IXMLDOMNode;
node1:IXMLDOMNodeList;
begin
doc.load('a.xml');
node1 := doc.documentElement.selectNodes('//Peple[@gendel="male"]');
aa := node1.nextNode.firstChild;
repeat
aa := aa.nextSibling;
if aa.text='abc' then dosomething();
until aa = node1.nextnode.lastchild;
目的是要遍历节点下的所有子节点找到值是'abc'的,但是总会在最后一句的时候出错,不知道为什么..
请教。。。。
或者有什么别的遍历方法???
...全文
140 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
halfdream 2006-09-04
  • 打赏
  • 举报
回复
呵呵,最后一句出错,,楼主这个循环写得真够可以..
budded 2006-09-03
  • 打赏
  • 举报
回复
procedure TForm1.Button2Click(Sender: TObject);
var
IDOM: IXMLDOMDocument;
FList: IXMLDOMNodeList;
FNode: IXMLDOMNode;
begin
IDOM := CoDOMDocument.Create;
if IDOM.loadXML(Memo1.Text) then
begin
FList := IDOM.selectNodes('//Peple[@gendel="male"]');
FNode := FList.nextNode;
while Assigned(FNode) do
begin
...
FNode := FList.nextNode;
end;
end;
end;

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧