Tinyxml解析xml優化(vc6 0除錯ok)

2021-06-10 22:14:29 字數 1172 閱讀 3636

tixmlnode * findchildnode(tixmlnode * pnode,string strnodename,string strnodeattrname,string strnodeattrvalue)

}while(pattr = pattr->next());}}

else

} default:

break;

} //迴圈訪問它的每乙個元素,否則找到第乙個就不找了

for(pchildnode=pnode->firstchild();pchildnode!=0;pchildnode = pchildnode->nextsibling())

} return pselectnode;

}//cxmlname: xml檔名

//strnodename: xml檔名

//strnodeattrname1: xml檔名

//strnodeattrvalue1: xml檔名

//strnodeattrname2: xml檔名

//根據xml中節點名、節點屬性名及節點屬性名對應的屬性值唯一確定一節點

//返回值:獲得的屬性值,string 型別

tixmlnode* getonlyonenode(const char* cxmlname,string strnodename,string strnodeattrname,string strnodeattrvalue)

} return pselectnode;

}//從唯一指定的節點中指定該節點中一屬性名,獲得該屬性名對應的屬性值

string getnodeattrvalue(tixmlnode* pselectnode, string strnodeattrname)

}while(pattr = pattr->next()); }

return strrtnnodeattrvalue;

}int main(int argc,char* argv)

發現現在網上現有用tinyxml 工具用c、c++寫的xml解析工具用起來有點不方便,如是自己優化優化了一下:

所解析的xml文件如下:

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

最後輸出:

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配置檔案

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