Delphi高手看过来,关于IXMLNodeList处理XML子节点问题!

qiyao 2006-04-10 04:54:33
代码如下:代码第9行

function buildItem(node:IXMLNode): String;
var
i: Integer;
str:String;
nodes:IXMLNodeList;
begin
if node<>nil then begin
try
nodes:=node.ChildNodes (这个地方出错,why?如何解决?)
if nodes<>nil then begin
end;
except
result:='error';
end;
end;
end;
function buildUpper(nodeslist:IXMLNodeList): String;
var
i: Integer;
str:String;
nodes:IXMLNodeList;
begin
for i :=0 to nodeslist.Count-1 do begin
if nodeslist[i].HasChildNodes =true then begin
buildItem(nodeslist.FindNode('Node'));
end;
end;
end;
...全文
475 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
飞天揽月 2006-04-13
  • 打赏
  • 举报
回复
我说错了,
xmlDon: IDOMNode;
XMLDocument1.DOMDocument.firstChild;
这样也可以处理。
qiyao 2006-04-12
  • 打赏
  • 举报
回复
用XMLDocument1是可以,

一个是xml的一个是dom的不统一,就不明白了,请问可以详细说说吗?
飞天揽月 2006-04-11
  • 打赏
  • 举报
回复
XmlNode: IXMLNode;
list: IXMLNodeList;
begin
XMLDocument1.LoadFromFile('1.xml');

XmlNode:= XMLDocument1.ChildNodes.First;
while XmlNode <> nil do
begin
list := XmlNode.ChildNodes;
XmlNode := xmlnode.NextSibling;
end;
这样没错呀
飞天揽月 2006-04-11
  • 打赏
  • 举报
回复
一个是xml的一个是dom的不统一
qiyao 2006-04-11
  • 打赏
  • 举报
回复
没人结贴啊

5,387

社区成员

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

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