解决方案 »

  1.   

    有自带的xml控件就可以完成解析TXMLDocument
      

  2.   

    http://docwiki.embarcadero.com/CodeExamples/XE6/en/TXMLDocumentLoadFromFile_%28Delphi%29
    http://docwiki.embarcadero.com/CodeExamples/XE6/en/Code_Examples_Index#TXMLDocument_use_case_.28Delphi.29
    procedure Test_LoadFromFile;
    const
      CFilename = 'file.xml'; { Should exist. }
    var
      LDocument: IXMLDocument;
    begin
      LDocument := TXMLDocument.Create(nil);
     
      LDocument.LoadFromFile(CFilename);
     
      { Display document element local name. }
      if LDocument.DocumentElement <> nil then
        Writeln(LDocument.DocumentElement.LocalName);
    end;
      

  3.   


    这个我需要的是从变量里读取,
    我有个程序是这样的,通过解析网页html代码获取一个XML,然后保存到变量MyXmlStr里
    然后保存到本地,再从本地读取这个保存过的XML,但是我认为这样不安全。
    想改成直接从MyXmlStr进行读取,这里就不知道怎么从这个变量里来读取了
      

  4.   

    可否举个例子?
    比如我已经把XML文件保存到MyXmlStr变量里,
    然后怎么把他当作一个XML文件进行解析读取?
      

  5.   

    可否举个例子?
    比如我已经把XML文件保存到MyXmlStr变量里,
    然后怎么把他当作一个XML文件进行解析读取?
    看看有没有
    TXMLDocument.LoadFromStream 的方法?
      

  6.   

    LoadFromXML
    procedure Test_LoadFromXML;
    var
      LDocument: IXMLDocument;
    begin
      LDocument := TXMLDocument.Create(nil);
      LDocument.LoadFromXML('<TestElement>Inner text.</TestElement>');
     
      { Should display 'TestElement'. }
      Writeln(LDocument.DocumentElement.LocalName);
    end;