3、在D6中如如何使用XML,最好有较详细的资料介绍。(50分)

  • 主题发起人 失败者
  • 开始时间

失败者

Unregistered / Unconfirmed
GUEST, unregistred user!
谢谢,如题
 
我也在关注这个问题,通过TXMLDocument可以存取和生成XML文件,但是对它提供的读取的方法很模糊,
他只提供了ChildNode、Nodes、getChildAttribute等方法,但对他将XML读入后存储的数据结构不清楚,
所以操作起来很模糊!
 
turbopower有一个xml的控件,功能也很强大
http://www.24suns.com/freedelphi/NewBlack/
 
Directory Listing Denied
This Virtual Directorydo
es not allow contents to be listed.
不行啊。
 
首先,你需要找到微软提供的XML的类库文件MSXML2_TLB.pas
然后定义一个类和一个接口ddm : TDOMDocument;
iddm : IXMLDOMDocument;
最后你需要书写你自己的一个类,其中的构造和释放函数可以参照如下:
1.
constructor TArticleSAP.Create(Owner :TComponent);
begin
ddm := TDOMDocument.Create(Owner);
iddm := ddm.DefaultInterface;
iddm.async := false;
iddm.loadXML('<?xml version="1.0" encoding="gb2312"?><article/>');
// iddm.load('C:/at.xml');
root := iddm.documentElement;
end;
2.
constructor TArticleSAP.Create(ArticleURL:string;
Owner :TComponent);
begin
URL := ArticleURL;
ddm := TDOMDocument.Create(Owner);
iddm := ddm.DefaultInterface;
iddm.async := false;
iddm.load(URL);
root := iddm.documentElement;
end;
3.
destructor TArticleSAP.Destroy;
begin
ddm.Destroy;
end;

 
顶部