求助:用Delphi怎么样生成一个新的XML文件 可以用delphi6自带的xmlDocument空件来作。但是未必好,<?xml version='1.0' encoding='GB2312'?>这个东西好象不太好生成。我以前做都是先写一个文本文件,写好相应的描述信息和根接点。最后再以xml保存。再用xmlDocument控件来打开这个文件进行操作。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //建立试题xml文件的头部function TForm.CreateXmlHeadFile: ixmlNode;var xmlStr:string; fp:integer;begin xmlStr:='<?xml version="1.0" encoding="gb2312"?>'; xmlStr:=xmlStr+'<!--hahahhahahhahah Co,Ltd.-->'; xmlStr:=xmlStr+'<!--create time: '+DateToStr(date)+' '+timetoStr(time)+' -->'; xmlstr:=xmlstr+'<questestinterop></questestinterop>'; fp:=filecreate('test.xml'); filewrite(fp,xmlstr[1],length(xmlstr)); fileclose(fp); XmlDoc:=TXMLDocument.Create(application); XmlDoc.LoadFromFile('test.xml');end;然后对xmlDoc操作。 建议直接用TXMLDocument控件,增删子节点,及用它自带的方法savetofile来生成xml,比如:procedure TFormMain.ButtonOrderClick(Sender: TObject);var ValueNode: IXMLNode; XmlTreeNode: IXMLNode;begin XMLDocument1.Active := True; XmlTreeNode:=XMLDocument1.Node; XmlTreeNode := XMLDocument1.DocumentElement.AddChild('order'); ValueNode := XmlTreeNode.AddChild('orderName'); ValueNode.Text := EditorderName.Text; ValueNode := XmlTreeNode.AddChild('DigitalSign'); ValueNode.Text := EditDigitalSign.Text; ValueNode := XmlTreeNode.AddChild('ApplyId'); XMLDocument1.SaveToFile('Test.xml');end; 如何 调用 字体文件变成资源文件 ? 搞图形图像的delphi程序来看看 关于相对路径? 各位大哥,为什么小弟的信誉分突然少了2分,请各位指教. 请问 delphi6 这种奇怪的错误是怎么回事呢? 怎么用DELPHI调用执行SQL脚本? 关于Com中数据类型的问题 报表问题--新手(伴水) 分组求和问题 Delphi中如何实现MediaPlayer的stream录制和播放? 如何调用word 有需要依时利繁体SQL SERVER网络版接口的朋友吗?
function TForm.CreateXmlHeadFile: ixmlNode;
var
xmlStr:string;
fp:integer;
begin
xmlStr:='<?xml version="1.0" encoding="gb2312"?>';
xmlStr:=xmlStr+'<!--hahahhahahhahah Co,Ltd.-->';
xmlStr:=xmlStr+'<!--create time: '+DateToStr(date)+' '+timetoStr(time)+' -->';
xmlstr:=xmlstr+'<questestinterop></questestinterop>';
fp:=filecreate('test.xml');
filewrite(fp,xmlstr[1],length(xmlstr));
fileclose(fp);
XmlDoc:=TXMLDocument.Create(application);
XmlDoc.LoadFromFile('test.xml');
end;然后对xmlDoc操作。
procedure TFormMain.ButtonOrderClick(Sender: TObject);
var
ValueNode: IXMLNode;
XmlTreeNode: IXMLNode;
begin
XMLDocument1.Active := True;
XmlTreeNode:=XMLDocument1.Node;
XmlTreeNode := XMLDocument1.DocumentElement.AddChild('order');
ValueNode := XmlTreeNode.AddChild('orderName');
ValueNode.Text := EditorderName.Text;
ValueNode := XmlTreeNode.AddChild('DigitalSign');
ValueNode.Text := EditDigitalSign.Text;
ValueNode := XmlTreeNode.AddChild('ApplyId');
XMLDocument1.SaveToFile('Test.xml');
end;