操作XML一般是创建xmlnode,添加、修改、删除节点内容。
但XML为纯文本,IXMLNode.XML为只读属性,如何直接替换其XML,实现ixmlnode的载入、修改?
但XML为纯文本,IXMLNode.XML为只读属性,如何直接替换其XML,实现ixmlnode的载入、修改?
解决方案 »
- Query问题
- 请教关于颜色的递变过程?
- 如何自定义MDI主窗体默认的标题文字?
- trackbar和mediaplayer连接起来的问题
- ActiveX控件正常下载后,我将.ocx和其他.dll文件自动下载到C:\winnt目录下,为何通过.ocx调用时提示找不到.dll呢
- 还是个bpl+exe的问题。。大家请进
- TUpDown的OnClick事件,受到窗体OnClick的干扰。
- 散分哦
- 在线高分求教:如何得到窗口中菜单栏的高度
- delphi客户端登录服务器出错处理
- 我有一个Delphi程序,它输出的txt,用文本文件打开是乱码,怎么办?
- 求Delphi 运行 [Exec Error] The command "PATH 错误解决方案
仅读功仅写XML简单一点,修改XML复杂一点。
首先要摸清它的结构,再通过读取节点,再修改节点值,最后将节点写入XML。
IXMLNode的XML、NodeName都是只读的属性,要实现更新节点包括节点名,我这样做了:
目标:我有些节点XML是保存在文本文件中的,需要更新到当前节点中。
方法:就是实现对载入的XML节点的内容进行更新,包括节点名。
实施:记录将原节点的位置(NodeIndex),删除它;(用formatXMLData后解析出文本中的节点名)在该位置(Nodeindex)创建新的节点,从文本中解析出节点属性和子节点并重新创建完成。