使用TinyXml庫解析XML檔案 QT 原始碼

2021-08-15 10:21:49 字數 950 閱讀 1791

/*qt5.9.1 + msvc2015*/

using namespace std;

int main(int argc, char *argv)

{ //開啟xml檔案

tixmldocument doc;

if(!doc.loadfile("../xml/1.xml"))

{qdebug()<<"載入xml檔案失敗";

const char *errorstr = doc.errordesc();

qdebug()for(idattribute;idattribute!=null;idattribute = idattribute->next())

{string attributename = idattribute->name(); //獲取屬性名

string attributevalue = idattribute->value(); //獲取屬性值

cout//nodeelement->attribute("attributename"); 可以通過該方法獲取指定屬性的值,存在返回實際值,不存在返回null

//nodeelement = nodeelement->nextsiblingelement(); 可以通過該方法獲取nodeelement節點的兄弟節點

string nodeelementname = nodeelement->value(); //該節點名

string nodeelementvalue = nodeelement->firstchild()->value(); //該節點(元素)的值

cout<<"<"<"<"<

使用tinyxml只需要將其中的6個檔案拷貝到專案中就可以直接使用了,這六個檔案是:tinyxml.h、tinystr.h、tinystr.cpp、tinyxml.cpp、tinyxmlerror.cpp、tinyxmlparser.cpp;



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

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