我有幾個關於XML的問題。C++應用程序的XML用法
可以將XML用於普通的C++應用程序而不是使用文本文件嗎?
如果是這樣,這種方法是否有優勢?
最後,我該如何使用XML來存儲數據?需要什麼工具?
問候。
我有幾個關於XML的問題。C++應用程序的XML用法
可以將XML用於普通的C++應用程序而不是使用文本文件嗎?
如果是這樣,這種方法是否有優勢?
最後,我該如何使用XML來存儲數據?需要什麼工具?
問候。
您可以使用XML來存儲信息 - 它比文本文件更少人爲可讀,但可以更容易地與其他系統和編碼語言進行通信。 如果您只需要幾個文本/數字屬性,請粘貼屬性文件。 如果您需要多種配置選項,並且您希望使用驗證(可以使用XML模式來完成),自動修改(例如XSL轉換)或與Web服務輕鬆地進行通信,那麼比XML更有用。 如果你想存儲二進制數據,XML可能不是那個答案。雖然可以將它存儲在文件系統中,並將XML用於元數據(即每個文件所在的位置)。
看看阿帕奇的Xerces-C對C++的XML代碼 - http://xerces.apache.org/xerces-c/
XML可以被解析爲您的應用程序的文本文件。有可用的庫。
優點:可以更輕鬆地與其他應用程序交換文件,特別是如果您提供XML模式文件。
以XML格式存儲數據可以使用boost.serialization
非常感謝。 因此,隨着持久性數據越來越大和複雜,我們使用XML。 – SRec0 2010-02-03 10:41:06