var
  xmldoc:ixmldocument;
  valuenode,xmltreenode:ixmlnode;
  lintnum:integer;
  xmlstr:string;
  fp:integer;
  begin
  xmlstr:='<?xml version="1.0"  encoding="gb2312">';
  xmlstr:=xmlstr+'<user></user>';
  fp:=filecreate('F.xml');
  filewrite(fp,xmlstr[1],length(xmlstr));
  fileclose(fp);
  xmldoc:=txmldocument.create(application);  xmldoc.loadfromfile('F.xml');
  xmldoc.active:=true;
  xmltreenode:=xmldoc.node;
  xmltreenode:=xmldoc.documentelement;
  xmldoc.options:=xmldoc.options+[donodeautoindent];
  //动态生成xml
  for lintnum:=0 to 1 do
  begin
  valuenode:=xmltreenode.addchild('shit');
  valuenode.text:='text';  end;
这个只可以显示<user>
              <shit>text</shit>
              <shit>text</shit>
              </user>
一层的,如果比较复杂的,比如
            <user>
            <user1>
            <shit>text</shit>
            </user1>
            <user2>
             . . .
            </user>
应该怎磨修改呢,有个程序输出为xml格式,结果都处理好拉,就差这个,谁能帮帮俺