tmpNode:=tmpXml.selectNodes('Forum/Topics/Topic');
n:=tmpNode.length;
if n>ListAryLen then n:=ListAryLen;
for i:=1 to n do
begin
Node2:=tmpNode.item[i-1].childNodes;0D
endm:=Node2.length;
if (endm>7) then endm:3D7;
for m:=1 to endm do
begin
aryList[i,m]:=node2.item[m-1].text;
end;
end;
procedure Tform1.LoadTreeList();
procedure Addtree(thexmlF:IxmldomNode;theNodeF:TtreeNode);0D
var i,id:integer;
tmpNode4,tmpNode5,tmpNode6:TtreeNode;
theBoardInfo:theBoards;
tmpstr:string;
begin
tmpNode5:=ListTree.Items.AddChild(theNodeF,thexmlF.childNodes[0].text);
tmpNode5.ImageIndex:=2;
tmpNOde5.selectedIndex:=3;
thexmlF:=thexmlF.childNodes[1];
for i:=0 to thexmlF.childNodes.length-1 do
begin
// cmbList.Items.Add(thexmlF.childNodes[i].text);
//cmbList.ItemIndex
tmpStr:=thexmlF.childNodes[i].text;
tmpNode6:=ListTree.Items.AddChild(tmpNode5,tmpStr);
tmpNode6.ImageIndex:=2;
tmpNOde6.selectedIndex:3D3;
//加入 非技术区、技术区 、已解决区、精华区 的选项
ID:=strtoint(thexmlF.childNodes[i].attributes[0].nodeValue);
0A // tmpNode6.Data:=newInfoNode(tmpStr+'-技术区',Id,2,1);
tmpNode4:=ListTree.Items.AddChild(tmpNode6,'非技术区');
tmpNode4.ImageIndex:=4;
tmpNode4.SelectedIndex:3D4;
tmpNode4.Data:=newInfoNode(tmpStr+'-非技术区',Id,1,1);
tmpNode4:=ListTree.Items.AddChild(tmpNode6,'技术区');
tmpNode4.ImageIndex:=5;
tmpNode4.SelectedIndex:3D5;
tmpNode4.Data:=newInfoNode(tmpStr+'-技术区',Id,2,1);
tmpNode4:=ListTree.Items.AddChild(tmpNode6,'已解决区');
tmpNode4.ImageIndex:=6;
tmpNode4.SelectedIndex:3D6;
tmpNode4.Data:=newInfoNode(tmpStr+'-已解决区',Id,3,1);
tmpNode4:=ListTree.Items.AddChild(tmpNode6,'精华区');
tmpNode4.ImageIndex:=7;
tmpNode4.SelectedIndex:3D7;
tmpNode4.Data:=newInfoNode(tmpStr+'-精华区',Id,4,1);
end;
end;
var
xmlobj: IXMLDOMDocument;
0A LocalFile:string;
node1,node2:IXMLDOMNodeList;
len1,len2,n:integer;
tmpNode,tmpNode2:TtreeNode;0D
begin
ListTree.Items.Clear;
tmpNode:=ListTree.Items.Add(nil,'CSDN论坛');
tmpNode.ImageIndex:=0;
tmpNode.SelectedIndex:=1;
tmpNode.HasChildren:=true;
tmpNode.Expanded:=false;
if not LoadXml(BoardFile,xmlobj) then
begin
ShowMessage('论坛版面初始化信息文件出错!');
exit;
end;
node1:= xmlobj.documentElement.childNodes;
len1:=node1.length-1;
for n:=0 to len1 do
begin
addTree(Node1.item[n],tmpNode);
end;
tmpNode:=ListTree.Items.Add(nil,'收藏版面');
tmpNode.ImageIndex:=0;
tmpNode.SelectedIndex:=1;
tmpNode.HasChildren:=true;
if not LoadXml(FavFile,xmlobj) then
begin
ShowMessage('至爱版面初始化信息文件出错!');
exit;
end;
node1:= xmlobj.documentElement.childNodes;
len1:=node1.length-1;
for n:=0 to len1 do
begin
addTree(Node1.item[n],tmpNode);
end;
tmpNode.Expanded:=true;
xmlObj:=nil;
node1:=nil;
end;