2011-01-26 164 views
3

如何在C++中讀取以下配置文件。 STL中是否有任何支持?我不能使用其他第三方庫。在C++中讀取配置xml文件

<?xml version="1.0" encoding="utf-8"?> 
<appSettings> 
    <add key="FileType" value="doc"/> 
    <add key="FileLength" value="102234"/> 
</appSettings> 

我沒有使用託管C++。

+0

「我不能使用其他第三方庫」< - 錯誤。你爲什麼不能? – Arafangion 2011-01-26 08:44:43

+5

你不需要負擔任何圖書館。他們都是免費的。 – DumbCoder 2011-01-26 08:46:24

+6

對於我們這些代碼謀生的人來說,情況恰恰相反:我們不能不去使用第三方庫。 – sbi 2011-01-26 08:49:34

回答

6

STL不支持解析xml。如果您決定不使用第三方庫,那麼您唯一的選擇是手動編寫解析器,這似乎是一個非常糟糕的主意。爲什麼你不能使用第三方庫?

8

我建議在這種情況下使用TinyXML。這是一個非常小的XML閱讀器,它足夠複雜,可以正確解析引用的XML文檔。它只是兩個或三個C++源文件,您可以直接編譯到您的應用程序中。除標準庫和STL之外,它沒有外部依賴關係。