社区
语言基础/算法/系统设计
帖子详情
操纵XML:如何直接替换IXmlnode.xml?
李秋步
2017-02-19 11:10:10
操作XML一般是创建xmlnode,添加、修改、删除节点内容。
但XML为纯文本,IXMLNode.XML为只读属性,如何直接替换其XML,实现ixmlnode的载入、修改?
...全文
507
4
打赏
收藏
操纵XML:如何直接替换IXmlnode.xml?
操作XML一般是创建xmlnode,添加、修改、删除节点内容。 但XML为纯文本,IXMLNode.XML为只读属性,如何直接替换其XML,实现ixmlnode的载入、修改?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
lyhoo163
2017-02-22
打赏
举报
回复
首先要搞清XML结构,才能的读写它。 将XML文件,发给我。lyhoo163@163.com
李秋步
2017-02-22
打赏
举报
回复
原本想偷个懒找到现成的方法实现 IXMLNode.XML 的更新,没有找到,只好自己动手麻烦点。 IXMLNode的XML、NodeName都是只读的属性,要实现更新节点包括节点名,我这样做了: 目标:我有些节点XML是保存在文本文件中的,需要更新到当前节点中。 方法:就是实现对载入的XML节点的内容进行更新,包括节点名。 实施:记录将原节点的位置(NodeIndex),删除它;(用formatXMLData后解析出文本中的节点名)在该位置(Nodeindex)创建新的节点,从文本中解析出节点属性和子节点并重新创建完成。
lyhoo163
2017-02-20
打赏
举报
回复
XML本身就是一个文本文件。 仅读功仅写XML简单一点,修改XML复杂一点。 首先要摸清它的结构,再通过读取节点,再修改节点值,最后将节点写入XML。
weixin_37589485
2017-02-20
打赏
举报
回复
??????????????
Delphi向
XML
中添加节点数据.rar
Delphi7向常用的
XML
文件中添加内容,按照
XML
的节点规则依次写入内容,自定义各个节点及节点内容,具体的操作代码如下示: var i
Xml
: IDOMDocument; iRoot, i
Node
, i
Node
2, iChild, iAttribute: IDOM
Node
; begin
XML
Document1.Active := False;
XML
Document1.
XML
.Text := '';
XML
Document1.Active := True; i
Xml
:=
XML
Document1.DOMDocument; iRoot := i
Xml
.appendChild (i
Xml
.createElement ('
xml
')); i
Node
:= iRoot.appendChild (i
Xml
.createElement ('test')); i
Node
.appendChild (i
Xml
.createElement ('test2')); iChild := i
Node
.appendChild (i
Xml
.createElement ('test3')); iChild.appendChild (i
Xml
.createText
Node
('simple value')); i
Node
.insertBefore (i
Xml
.createElement('test4'), iChild); i
Node
2 := i
Node
.clone
Node
(True); iRoot.appendChild (i
Node
2); iAttribute := i
Xml
.createAttribute ('color'); iAttribute.
node
Value := 'red'; i
Node
2.attributes.setNamedItem (iAttribute); Memo1.Lines.Text := Format
XML
Data (
XML
Document1.
XML
.Text); end; 你还可以点击源码下载按钮,下载本示例完整源码。
delphi 使用native
XML
创建和解析
xml
文件
delphi 使用native
XML
创建和解析
xml
文件
Delphi中创建简单
XMl
文件以及读取
XML
子节点下所有属性的方法
在Delphi中创建简单
XMl
文件以及读取
XML
子节点下所有属性的方法
多个delphi读写处理
xml
的示例文件..rar
多个delphi读写处理
xml
的示例文件..rar
Delphi7 向
XML
中添加RTTI信息.rar
Delphi7.0 向
XML
中添加RTTI信息,这个例子挺简单,希望大家喜欢,面向Delphi新手的,高手请绕道哦,下面是本例Delphi向
XML
中添加RTTI信息的关键性代码: procedure TForm1.ComponentToDOM(i
Node
: I
Xml
Node
; Comp: TPersistent); var nProps, i: Integer; PropList: PPropList; Value: Variant; new
Node
: I
Xml
Node
; begin nProps := GetTypeData (Comp.ClassInfo)^.PropCount; GetMem (PropList, nProps * SizeOf(Pointer)); try GetPropInfos (Comp.ClassInfo, PropList); for i := 0 to nProps - 1 do begin Value := GetPropValue (Comp, PropList [i].Name); New
Node
:= i
Node
.AddChild(PropList [i].Name); New
Node
.Text := Value; if (PropList [i].PropType^.Kind = tkClass) and (Value 0) then if TObject (Integer(Value)) is TComponent then New
Node
.Text := TComponent (Integer(Value)).Name else ComponentToDOM (new
Node
, TObject (Integer(Value)) as TPersistent); end; finally FreeMem (PropList); end; end;
语言基础/算法/系统设计
16,746
社区成员
33,239
社区内容
发帖
与我相关
我的任务
语言基础/算法/系统设计
Delphi 语言基础/算法/系统设计
复制链接
扫一扫
分享
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章