1. 程式人生 > >xml格式化工具

xml格式化工具

不錯 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格式化工具