c 中使用libxml2讀取xml檔案

2021-06-04 01:34:19 字數 1003 閱讀 9349

bbbbb

一種aaaaa

bbbbb

整理一下,本文要讀取的d.xml為

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

aaaaa

bbbbb

目的為取出其它的 b的值和node2的屬性值

ok,開工

#include

#include

int main(int argc, char *argv)

curnode = xmldocgetrootelement(doc); //確定文件根元素

/*檢查確認當前文件中包含內容*/

if (null == curnode)

/*在這個例子中,我們需要確認文件是正確的型別。「root」是在這個示例中使用文件的根型別。*/

if (xmlstrcmp(curnode->name, bad_cast "root"))

curnode = curnode->xmlchildrennode;

xmlnodeptr propnodeptr = curnode;

while(curnode != null)

//查詢帶有屬性attribute的節點

if (xmlhasprop(curnode,bad_cast "b"))

curnode = curnode->next;

}//查詢屬性

xmlattrptr attrptr = propnodeptr->properties;

while (attrptr != null)

attrptr = attrptr->next;

}xmlfreedoc(doc);

return 0;

}ok編譯一下:

g++ a.cpp -lxml2 -o a

$./a

bbbbb

20成功得到所需要的值

上面這段**不知道在哪找得了,好不容易才找到的,改了以後可以適應自己的需求了,感謝網友!

linux c 使用libxml2讀取配置檔案

由於在c下讀取文字的配置檔案比較麻煩所以想找乙個方便讀取配置檔案的方法。但是在網上左找右找,大家的方法都一樣。還是讀檔案啊讀檔案。後來找到了 libxml,發現用法比較簡單。研究了一把。確實還不錯,人家不但帶.so還帶.a方便打包。呵呵。廢話不說了。直接上程式。首先建立乙個xml吧。就叫它my.xm...

如何使用libxml2庫?

libxml2庫是幹什麼的?很多人就開始說,是搞xml的 解析xml格式的 讀取xml檔案的.其實說的都不錯,但是對libxml2庫的理解狹隘了一點。libxml2現在不僅僅可以解析xml extensible markup language 格式,包括html hypertext markup l...

libxml2 的使用方法

libxml2 庫的簡介和安裝配置 libxml2 xml解析工具 依賴libiconv zlib庫 libxml2的使用介紹 xml資料結構 xmlchar 對char的基本代替,是乙個utf 8編碼字串中的乙個位元組 xmldoc 和 xmldocptr 樹的結構 xmlnode 和 xmlno...