支持xml的控件(200分)

  • 主题发起人 主题发起人 query
  • 开始时间 开始时间
Q

query

Unregistered / Unconfirmed
GUEST, unregistred user!
我现在需要对xml文件进行解释。请问有关这方面的DELPHI控件有哪些?拜托了。
 
引入msxml.dll中的activex组件吧,
这是微软的xml解析器,目前是比较好的了。
 
谢谢LCZHUOHUO。不过我不仅是XML的初学者还是DELPHI的初学者,所以能否说得更
详细一些:如何引用组件呢?请告知!
 
这样:
在delphi ide中选择,project->import type library
少等一会儿,出现一个对话框,在列表中选择,microsoft xml
version 2.0单击install,在接下来的对话框中选择包,
可以建立新的包,也可以使用dclusr50.pkg。单击确定,
就把activex组件的类型库引入了。
引入以后,得到最重要的一个文件msxml_tlb.pas就是msxml的idl的pascal形式的
声明。同时,在activex页上还会发现一系列的组件。
可以同一般的组件一样的使用,如果遇到一些函数参数,
或者其他方面的不能确定的,就需要读msxml.tlb.pas来确定一下了。
 
真的是太感谢你了。我已经装上了。具体好不好用还得用过才知道。所以这里先道一声谢
如果有更好用得东东,别忘了告诉我。对了,以后再给你积分,不会忘的。
 
lczhuohuo很感谢你,不过有什么具体实现的例子吗?因为程序要的很急,boss天天逼我,
帮帮忙啦。再次感谢!同时欢迎大家踊跃提建议。
 
我也没有啊,你到这个站点去找找吧:www.xml.org.cn
里边有一些技术资料的。我也在研究,能不能告诉你的
boss要求的是什么?让我也试试看。我的email
lczhuohuo@sina.com,我一直在线
 
天哪!
var d1: TDOMDocument;
begin
d1:=TDOMDocument.creat(d1);

d1.load('d:/b.xml');
//读是读进来了
d1.save(????);
//但怎么保存?
end;
????处需要OleVariant型的,怎么做?vb下是可以保存的,只要把文件号赋值给他就行了,
谁可以告诉我delphi如何做?
 
flyflyfly你好:
用你這種方式,並不能將文件内容保存,隻保存了文件名而已。沒有具體意義。
不知道你試過沒有,或者是我的失誤?
 
是这样子的吗?
procedure TDHEDForm.OpenBtnClick(Sender: TObject);
var
pVIn : OleVariant;
Prompt : OleVariant;
begin
pVIn := '';
Prompt := True;
DHtmlEdit1.LoadDocument(pVIn, Prompt);
end;

procedure TDHEDForm.SaveBtnClick(Sender: TObject);
var
vo, vb : OleVariant;
begin
vo := DHTMLEdit1.CurrentDocumentPath;
if (vo <> '') then

begin
vb := false;
end
else

begin
vo := '';
vb := true;
end;

DHTMLEdit1.SaveDocument(vo, vb);
end;

procedure TDHEDForm.SaveAsClick(Sender: TObject);
var
vo, vb : OleVariant;
begin
vo := '';
vb := true;

DHTMLEdit1.SaveDocument(vo, vb);
end;
 
親愛的woodstock:

恕小妹愚鈍,实在不能明了你的意思,能告诉我,你的code是什么作用吗?
真是头大。
 
上面的代码是TDHTML的打开文件,保存,另存为..的代码。
你试过没有? 行吗? 不是你需要的吗?
 
我要的是将某些网站上的xml文件down到本地,然后对文件进行解析。
不过还是谢谢你的参与。
 
<pre>
<b>var d1: TDOMDocument;
a:olevariant;
begin
d1:=TDOMDocument.creat(d1);

a:='C:/a.xml';
d1.load('d:/b.xml');

d1.save(a);
end;
</b></pre>
我瞎猜的。哈哈
 
我实在不明白,你LOAD下来的XML和你最后SAVE的XML有什么关系。和FLYFLYFLY的答案如出
一辙。
 
http://download.microsoft.com/msdownload/sbn/activex/olerefs.zip
这是微软的参考,就看你英文怎么样了
 
或者看看<a href="http://msdn.microsoft.com/library/psdk/xmlsdk/xmld0z1h.htm">这一页:
 
procedure TForm1.Button1Click(Sender: TObject);
var str:OleVariant;
begin
str:='a.xml';
XmlDom.load(str);
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
xmlDom.save('a1.xml');
end;
这段代码成功的写入了a1.xml。但要注意这样一点,
a.xml必须是格式良好的(well formed),即能够正确读入。
 
不知道从指定的网站上load xml文件时,xmldoc.load管不管用。
 
我现在找到一个解析控件,但它需要vcl4.0,我的系统装的式delphi5,请问这个问题如何
折衷解决?(就是在我原有的系统上,如何能变相的将控件装进来)各位大虾请指教!
 
后退
顶部