Delphi7里面如何读取、解析及生成XML文件,能否象VB一样,定义一个XML对象,然后直接引用解析;或者象在DELPHI里读写、生成INI文件一样操作?如果不行,要用什么方法?

解决方案 »

  1.   

    用TXMLDoument搞定http://lysoft.7u7.net
      

  2.   

    妈的,又是用控件,有没有不用控件的,有相应的XML的API函数吗?
      

  3.   

    哈哈,好样的,可是你可以只借助TXMLDocument这个控件,而完全使用DOM的标准接口
    那就是TXMLDocument.DomDocument后的所有方法,全部都是DOM规范中定义的标准接口。如果真的不想借助任务何件,那也可以,直接用MSXM,引入一个类型库:
    uses
        MSXML2_TLB;
    然后直接用IXML...等接口来编程。或者,如果你还觉得不好,那可以不用库型库,直接加载MSXML:
    var xmlobj, node: Variant;
    begin
       xmlobj := CreateOLEObject('MSXML2.DOMDocument');
       xmlobj.async := false;
       xmlobj.load(。);
       node := xmlobj.selectSingleNode();
       xmlobj.Save(。。);
       xmlobj := unAssigned;
    end;
    而所有这些,都要求你要熟悉W3C的DOM标准文档,还有微软的MSXML的帮助文档。
      

  4.   

    呵呵,更详细的例子就是去看W3C的DOM文件,还有微软的MSDN,
    你说你不用控件,那么我想你应用具备这样的基础了吧。整个XML是W3C定义的,一切答案就是W3C的网站上,而微软提供了目前应用最广泛的COM包,也提供了最详细的帮助文档。你先把DOM编程接口了解一遍吧,最后你会明白任何办法最后都是归结到这些DOM接口的应用上的。