Markup XML操作类(C++)

XML 文件的 C++类,有时候真挺麻烦的,尤其你不想跟底层的 DOM 结构死磕的时候。类就比较省事,封装得还不错,常见的加载、解析、修改、保存 XML 功能它都能搞定,接口也算清晰。

Markup 的核心是两个文件Markup.hMarkup.cpp。前者是声明,后者是实现。写法比较规整,不绕弯子。你可以直接在项目里 include 进来用,测试代码也有,调试起来还挺方便。

常用操作像是Load()FindElem()SetData()Save()这些,调用上比较直觉,不用翻太多文档就能明白怎么搞。比如你要改配置文件里的某个参数,三行代码就能搞定,响应也快。

解析机制用的是字符串+递归的方式,不依赖第三方库,适合嵌入在一些轻量级项目里。它没有像libxml2那样的强大功能,但轻便灵活,适合你只想快速改几个节点的场景。

嗯,顺手说下,它还有evaluationlicense.txt,估计是个评估授权,放心,文件里没加密、没限制你二次开发。

如果你正在写个工具,要读写 XML 当配置文件,又不想扛复杂依赖,可以试试用这个类改造下逻辑,轻量且不啰嗦。

zip
Markup115 C++操作XML文件的类.zip 预估大小:32个文件
file
Markup.cpp 173KB
file
Markup.h 20KB
folder
Test 文件夹
file
resource.h 818B
file
Markup.cpp 173KB
file
MarkupMSXML.h 8KB
file
Markup.h 20KB
file
order.xml 399B
file
MarkupMSXML.cpp 22KB
file
Markup.opt 64KB
file
runall.bat 1KB
file
Markup.dsw 535B
folder
res 文件夹
file
Markup.rc2 398B
file
Markup.ico 1KB
file
testdlg.bmp 159KB
file
MarkupApp.cpp 2KB
file
MarkupDlg.cpp 10KB
file
Markup.ncb 121KB
file
CMarkupTesting.xml 19B
file
main.cpp 247B
file
Markup.dsp 54KB
file
play.xml 246KB
file
MarkupApp.h 1KB
file
MarkupTest.h 2KB
file
StdAfx.cpp 208B
file
Markup.rc 5KB
file
MarkupDlg.h 2KB
file
CMarkupRunTest.xml 83B
file
StdAfx.h 999B
file
exUTF-8.xml 939B
folder
MFC_Release 文件夹
file
Markup.exe 680KB
file
MarkupTest.cpp 54KB
file
evaluationlicense.txt 3KB
zip 文件大小:578.36KB