<?xml version="1.0" encoding="utf-8" ?>
<Configurations>
  <display Text="本项配置画面路径">
<FindPath Text="路径">f:\1</FindPath>
<OTList>
<Mission>WP5001</Mission>
<Mission>WP5002</Mission>
<Mission>WP5003</Mission>
</OTList>
  </display>
  <env Text="本项配置环境变量">
<FindPath Text="111">D:\Projects</FindPath>
<OTList>
<Mission>\\WP5</Mission>
<Mission>\\WP52</Mission>
<Mission>WP5003</Mission>
</OTList>
  </env>
</Configurations>上述配置文件,我用下面的程序读写,无法正确获取OTList节点下所有的子节点信息哦。只获取了一个,为什么?
cboxOTList是一个combox,下拉选择一个选项,从xml文件里面读取相应顺序节点的信息,然后将OTLIST下的子节点的信息,加入到列表里面。
procedure TFFileTrans.cboxFindPathClick(Sender: TObject);
var
  RootNode:IXMLNode;
  ParentNode:IXMLNode;
  MissionName:string;
  i:integer;
begin
  cboxOTList.Items.clear;
  try
    XMLDoc.LoadFromFile('Cnfg.xml');
    RootNode:=XMLDoc.DocumentElement;
    ParentNode:=RootNode.ChildNodes[cboxFindPath.ItemIndex].ChildNodes['OTList'].ChildNodes.First;
    for i := 0 to ParentNode.ChildNodes.Count - 1 do
    begin
      MissionName:=ParentNode.ChildNodes[i].Text;
      cboxOTList.Items.Add( MissionName );
      cboxOTList.Checked[i]:=true;
    end;
  except
    MessageDlg('找不到Cnfg.xml文件,请检查系统' ,mtError, [mbOK],0);
  end;
end;