xml格式化工具
阿新 • • 發佈:2018-11-10
不錯 save nbsp [1] 代碼 windows 大量 ldo cout
工作中有大量的xml配置文件,經常被人改的亂七八糟,作為強迫癥患者,必須要把它整理整理~
曾經用MFC寫過一個,Windows下用起來是不錯,Linux下就麻煩了,於是重寫了一個命令行版本的,全部代碼如下:
#include #include "tinyxml2.h" using namespace std; using namespace tinyxml2; int main(int argc, char *argv[]) { if (argc != 2) { cout << "error: need input file" << endl; return 0; } XMLDocument doc(true, COLLAPSE_WHITESPACE); doc.LoadFile(argv[1]); doc.SaveFile(argv[1]); cout << "beautified " << argv[1] << endl; return 0; }
其實就是用tinyxml打開一次再保存就可以啦,利用了tinyxml可以自動整理格式的特性~
by the way,寫命令行程序比寫MFC容易太多了,MFC需要寫大量圖形界面交互的代碼,而核心代碼其實沒多少
xml格式化工具