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插进去,设置属性用setAttributeSaveToFile保存:

var newElement: IXMLDOMElement;
newElement := xmlDoc.createElement('setting');
newElement.setAttribute('key', 'value');
xmlDoc.DocumentElement.appendChild(newElement);
xmlDoc.SaveToFile('config.xml');

用起来还挺灵活,插节点、改值都方便。

项目里常见文件像main.pasNormalCode.pas里,就写了读取vptmtools.cfg的逻辑,根据main.dcu里的定义更新main.dfm控件状态,属于蛮典型的配置场景。

要是文件大,用SAX 解析器效率会更高,不用整份加载到内存里。还有,操作前加下异常捕获也有必要,文件路径错、没权限都得防一手。

你还可以加上Indent := True,保存的时候格式更清晰,方便人工查看。写工具、做安装器,或者用户偏好保存,用 Delphi 搞 XML 配置,真是又稳又省心。

如果你正在做配置管理类的小工具,或者需要用户设置持久化,Delphi 配 XML 就是个比较靠谱的组合。

zip 文件大小:22.04KB