有時封裝一些sdk介面,但是一些入參的引數容易變動,如對不同裝置的操作,他們的一些刪選條件會不同,所以呼叫介面時其引數也不同,有時也有存在增加或刪除一些裝置引數的時候。既然是sdk介面了就不能經常改動,所以對於易變的一些裝置引數,在sdk上層我們封裝為乙個資料結構體,然後轉化為乙個乙個xml形式的字串,接著以字串的形式傳入sdk介面,最後在sdk介面函式中解析xml形式的字串。
這樣有以下幾個優點:
1,保證了sdk介面的穩定性。
2,對於不同裝置新增裝置引數,只需修改sdk上層呼叫函式即可。
3,易於擴充套件。
第二步:構建xml形式字串。
以建立xml檔案的形式建立xml形式的字串,我們可以把所使用到的裝置引數規劃為乙個資料結構體,每一資料成員作為xml的乙個節點。
void creatxml() //建立xml檔案
第三步:解析xml形式字串。
與讀取xml檔案操作類似,一般在sdk介面中實現此功能,讀取所有節點,根據條件刪選節點,所以即使一些節點沒有使用而被參入進來也沒關係。
const char * xmlstring = "<?xml version=\"1.0\" standalone=no>\n\n\ntoy store!\n\ndo bills\n ";
tixmldocument *doc = new tixmldocument();
doc->parse(xmlstring);
tixmlelement * rootelement = doc->rootelement();
const char * rootname = rootelement->value();
然後就是tinyxml讀取操作。。。 C 使用TinyXML解析XML
xmltest.cpp是包含主函式的檔案,下面直接上 很簡單,不管怎麼樣,總算是實現了,雖然題目要求不使用外加類庫實現,過段時間等題解出來我再上來更新不加外庫實現的方法。tinyxml 163.com 中國 jsoncpp gmail.com 美國 以上是要讀取xml檔案,下面的是xmltest.c...
XML解析器 TinyXML 的使用
xml解析器 tinyxml 的使用 xml 解析器 tinyxml 的使用 參考http www.cppblog.com dyj057 archive 2007 01 26 18007.html 我是在vc下編譯執行。1.tinyxml 庫的檔案 這裡給出鏈結 2.把所有的東西放到乙個找的著的地方...
使用tinyxml解析XML配置檔案
這是乙個專案過程中所遇到的問題。有多個商品種類,每個商品種類有著不同的基本資訊,現在我們需要對這些基本資訊進行驗證。但是每個種類會有自己獨特的驗證需求 不同種類需要驗證的字段可能不一樣 如果我們使用 來判斷每個種類需要驗證哪些欄位會非常麻煩,而且需求稍一變動就要修改原始碼。所以就想到用配置檔案來設定...