Delphi读取写入XML配置文件
Delphi 的 XML 配置文件,真的是开发中挺常见的场景。用 XML 来保存用户设置或系统参数,结构清晰,跨平台也方便。而 Delphi 本身就自带了 DOM 库,读写 XML 一点都不麻烦。
XML 读取方面,先引入XML.DOM
,搞个IXMLDocument
变量,通过LoadFromFile
读进来。像这样:
var xmlDoc: IXMLDocument;
xmlDoc := CoXMLDocument.Create;
xmlDoc.LoadFromFile('config.xml');
读取后就能用DocumentElement
操作节点了。遍历、找值都挺顺的。
写入 XML也不难。先新建IXMLDocument
,用CreateElement
建节点,再appendChild
插进去,设置属性用setAttribute
。SaveToFile
保存:
var newElement: IXMLDOMElement;
newElement := xmlDoc.createElement('setting');
newElement.setAttribute('key', 'value');
xmlDoc.DocumentElement.appendChild(newElement);
xmlDoc.SaveToFile('config.xml');
用起来还挺灵活,插节点、改值都方便。
项目里常见文件像main.pas
、NormalCode.pas
里,就写了读取vptmtools.cfg
的逻辑,根据main.dcu
里的定义更新main.dfm
控件状态,属于蛮典型的配置场景。
要是文件大,用SAX 解析器
效率会更高,不用整份加载到内存里。还有,操作前加下异常捕获也有必要,文件路径错、没权限都得防一手。
你还可以加上Indent := True
,保存的时候格式更清晰,方便人工查看。写工具、做安装器,或者用户偏好保存,用 Delphi 搞 XML 配置,真是又稳又省心。
如果你正在做配置管理类的小工具,或者需要用户设置持久化,Delphi 配 XML 就是个比较靠谱的组合。
22.04KB
文件大小:
评论区