修改 IXMLNode

budded 2004-11-03 12:11:15
我要修改 IXMLNode 的 XML 属性,有没有什么好一点的办法啊?

IXMLNode 有很多 ChindNodes,并且ChindNode有很多不同的 Attributes,

我想偷懒直接用文本框编辑 IXMLNode 的 XML 属性,然后直接保存回去,看看谁能帮我想想办法
...全文
238 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
劣势 2004-11-03
  • 打赏
  • 举报
回复
也可以用树来操作,将XML的node放到树的节点上,对树的节点进行操作
或者用你说的方法把XML文件导入到文本框内,直接修改也可以
或者就是用记事本进行编辑,来得更快
cnhgj 2004-11-03
  • 打赏
  • 举报
回复
uses
msXml,ComObj;

procedure TForm1.Button1Click(Sender: TObject);
var
xmlDoc : IXMLDOMDocument;
xmlNode : IXMLDOMNode;
i : integer;
begin
xmlDoc:=IXMLDOMDocument(CreateOleObject('MSXML.DOMDocument'));
xmldoc.load('c:\dd.xml');
for i:= 0 to xmldoc.getElementsByTagName('R').length -1 do
begin
showmessage(xmldoc.getElementsByTagName('R').item[i].text);
end;
xmldoc.getElementsByTagName('R').item[0].text := '10';
xmldoc.save('c:\dd.xml');
end;
cnhgj 2004-11-03
  • 打赏
  • 举报
回复
KAO...怎么是非技术区?
budded 2004-11-03
  • 打赏
  • 举报
回复
呵呵,此问题已解决!散分
budded 2004-11-03
  • 打赏
  • 举报
回复
to cnhgj(戲子)(我想养只沙皮狗):
我想修改 XML 属性,比如
var
FNode: IXMLNode;
begin
FNode.XML := '<Budded Name = "Budded" Age = "23"/>'; // 我想这样做,但这是行不通的
end;

829

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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