在Delphi里怎样实现创建一个Xml空文档,并可以加节点等操作?(100分)

  • 主题发起人 主题发起人 xiey
  • 开始时间 开始时间
X

xiey

Unregistered / Unconfirmed
GUEST, unregistred user!
我想用TXmlDocument实现创建一个Xml文档,并可以加节点等操作
最好有程序片断,谢了!
 
import typelibary
找ms XML
 
放一个TXMLDocument在form上。
procedure TForm1.Button1Click(Sender: TObject);
var
aNode, aValueNode: IXMLNode;
wStr: widestring;
begin
//+++++++++++++++++++++++++++++++++++++
//用TXmlDocument实现创建一个Xml文档
with XMLDocument1.XMLdo
begin
Add('<?xml version="1.0" standalone="yes"?>');
Add('<DFW>');
Add('<savenight>');
Add('<name>savenight</name>');
Add('<sex>man</sex>');
Add('</savenight>');
Add('</DFW>');
end;
XMLDocument1.Active := true;
XMLDocument1.SaveToFile('d:/tmp/test.xml');
//+++++++++++++++++++++++++++++++++++++
//+++++++++++++++++++++++++++++++++++++
//加节点操作
aNode := XMLDocument1.DocumentElement.AddChild('xiey');
aValueNode := aNode.AddChild('name');
aValueNode.Text := 'xiey';
aValueNode := aNode.AddChild('sex');
aValueNode.Text := 'man or woman?';
//读取节点操作
aNode := XMLDocument1.DocumentElement.ChildNodes[1];
wStr := aNode.ChildNodes['name'].Text;
ShowMessage('xiey'' name is :' + wStr);
wStr := aNode.ChildNodes['sex'].Text;
ShowMessage('xiey'' sex is :' + wStr);
//+++++++++++++++++++++++++++++++++++++
end;
 
我用的是delphi 5.0 请问 高手 TXMLDocument控件怎么好象找不到啊!
TXMLDocument是不是第三方控件,在哪里可以下载啊?
 
D6中自带的。
 
点击Import Type Library 找Microsoft XML v2.0或v2.6还可能有v3.0 Install
就行了!
 
使用txmldocument将数据表中的数据插入XML文件时似乎很慢,有没有方法加快这一过程
 
我想在文档中加入一个图形文件(二进制?)节点,怎么加啊?
不知大家做过没有?是用一个ntcdata类型的节点吗?
 
把图形的二进制编码到base64,也可以编码到别的东西。按照STRING处理
 
有没有删除节点的例子。
TXMLDocument中有删除子节点的操作方法?
MSXML中有removechild方法,可TXMLDocument没有啊。
 
to serial0:
txmldocument有删除子节点的操作方法。
用法:
ixmlnodelist.remove(ixmlnode);
例:
xmldocument1.documentelement.childnodes.remove(ixmlnode);
也许说的不清楚,帮助中查找remove就能找到了。
to xiey:
xmldocument1.XML.Add('<?xml version="1.0" encoding="gb2312"?>');
xmldocument1.XML.Add('<standarddata/>');
xmldocument1.Active:=true;
xmldocument1.DocumentElement.AddChild('asd',0);
xmldocument1.DocumentElement.AddChild('aaa',1);
xmldocument1.SaveToFile('e:/sldk.xml');
我太菜了,不喜欢用with语句。那样有一些属性和方法就不会拼写了。
见笑了。
 
请问用xmldocument可以把数据放入一个固定格式的xml中吗?
或者,可以用其他的什么控件.
 
我将多个表的数据插入一个XML文件中,怎么做!
 
我怎么循环读取节点呢!
 
后退
顶部