怎么使用TXMLDocument解析String类型的XML???

解决方案 »

  1.   

    将字符串写入一个XML文本文件,再用LoadFromFile读出来。
      

  2.   

    不能直接解析String类型的XML吗?
    我看TXMLDocument有一个函数LoadFromXML(S: DOMString);
    但是用它解析不了,是不是有什么特殊的用法?
      

  3.   

    他有Xml属性吧,是String类型的,直接赋值然后Active就行了
      

  4.   

    var mRootNode,mChildNode:IXMLNode;
            mXml: TXMLDocument;
    begin
    mXml := TXMLDocument.Create(self);
    ......
    try
            mXml.Active := False;
            mXml.XML.Clear;
            mXml.XML.AddStrings(memo1.Lines);
            mXml.active := true;
            mXml.version := '1.0';
            mXml.encoding :='gb2312';
    except
            on E: Exception do
            begin
                    Memo3.Lines.Add('XML导入失败:' + E.Message + ':' + IntToStr(E.HelpContext));
                    Timer1.Enabled := True;
                    exit;
            end;
    end;
    mRootNode := mXml.ChildNodes.FindNode('w');for j:=0 to mRootNode.ChildNodes.Count -1 do
    begin
            mChildNode := mRootNode.ChildNodes.Get(j);
            .....
    end;
    end;
      

  5.   

    就用LoadXMLData,不是TXMLDocument.LoadXMLData一定可以解决问题var
      XMLDoc:IXMLDocument;
    begin
      XMLDoc:=LoadXMLData(XMLStr);
    end;