使用tinyxml解析XML配置檔案

2021-07-04 16:25:28 字數 981 閱讀 6480

這是乙個專案過程中所遇到的問題。有多個商品種類,每個商品種類有著不同的基本資訊,現在我們需要對這些基本資訊進行驗證。但是每個種類會有自己獨特的驗證需求(不同種類需要驗證的字段可能不一樣),如果我們使用**來判斷每個種類需要驗證哪些欄位會非常麻煩,而且需求稍一變動就要修改原始碼。所以就想到用配置檔案來設定每種商品有哪些字段(資訊)需要驗證哪些不需要驗證。

xml檔案的內容如下category.xml所示:

<?xml version="1.0" encoding="utf-8" ?>301

1111

000 2311

1110

00

每個標籤代表乙個品類,裡面的標籤代表基本資訊,其中1表示驗證該條資訊,0表示不驗證該條資訊。
#include "tinyxml/tinyxml.h"

#include "tinyxml/tinystr.h"

#include "tinyxml/tinyxml.cpp"

#include "tinyxml/tinystr.cpp"

#include "tinyxml/tinyxmlparser.cpp"

#include "tinyxml/tinyxmlerror.cpp"

#include #include #include #include using namespace std;

void getcategoryxmlset(string& filename, map& name_int_map, int& cgid, int& flag)

//下乙個元素

firstelement = firstelement->nextsiblingelement();

}}int main()

; for(int i=0; i<5; ++i)

if (brand) {cout<<"brand need verify"<

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形式字串

有時封裝一些sdk介面,但是一些入參的引數容易變動,如對不同裝置的操作,他們的一些刪選條件會不同,所以呼叫介面時其引數也不同,有時也有存在增加或刪除一些裝置引數的時候。既然是sdk介面了就不能經常改動,所以對於易變的一些裝置引數,在sdk上層我們封裝為乙個資料結構體,然後轉化為乙個乙個xml形式的字...