熟悉IXMLDOMDocument的进

Code166 2009-06-09 12:32:47
朋友们能不能给出IXMLDOMDocument的修改新增删除xml的代码,先谢过了
...全文
141 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Code166 2009-06-09
  • 打赏
  • 举报
回复
谢谢
ccrun.com 2009-06-09
  • 打赏
  • 举报
回复
uses XMLIntf, XMLDoc;

procedure TForm1.Button1Click(Sender: TObject);
var
xmlDoc: IXMLDocument;
aNode: IXMLNode;
begin
xmlDoc := NewXMLDocument;
try
// 加入版本信息
xmlDoc.Active := True;
xmlDoc.Version := '1.0';
xmlDoc.Encoding := 'GB2312';

xmlDoc.Options := xmlDoc.Options + [doNodeAutoIndent];

// 加入根结点
aNode := xmlDoc.AddChild('RootNode');
// 加入子结点
aNode := aNode.AddChild('ChildNode');
// 设置子结点属性
aNode.SetAttribute('Name', '名称');
aNode.SetAttribute('Len', '长度');
// 设置子结点内容
aNode.Text := '文本内容';

xmlDoc.SaveToFile('C:\123.xml');
finally
xmlDoc.Active := false;
end;
end;
Code166 2009-06-09
  • 打赏
  • 举报
回复
人都哪去了
Code166 2009-06-09
  • 打赏
  • 举报
回复
接上文加属性
var FAttr : IXMLDOMNode
FAttr := xmldoc.createAttribute('id');

aNode1.attributes.setNamedItem(FAttr);
Code166 2009-06-09
  • 打赏
  • 举报
回复
var
aNode: IXMLDOMNode;
aNode1: IXMLDOMNode;
begin
aNode1 := xmlDoc.selectSingleNode('/configuration/cards');
aNode := xmlDoc.createElement('RootNode');
// 加入子结点
aNode1 := aNode1.appendChild(aNode);
// 设置子结点内容
aNode1.Text := '文本内容';
xmlDoc.save('G:\WintonCallCenterPlatform\WintonCallCentePlatformManager\bin\cti.xml');
end;
xmldoc在窗体创建的时候已经读取了xml所以这里直接用了。

5,388

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧