2013-02-20 107 views
0

我想解析XML字符串。 我在mxml庫中使用。使用libmxml庫解析XML

如果這是我的XML字符串

<root> 
<name1>1</name1> 
<name2>2</name2> 
<name3>3</name3> 
</root> 

比我要打印

名1:1

名2:2

名稱3:3

我可以」找到一個好的文檔來迭代一個簡單的XML。
這就是我到目前爲止得到的代碼。

#include <mxml.h> 
using namespace std; 

int main() 
{ 
    char buffer[8192] = "<x><a>111</a><w>qqq</w><z>112</z></x>"; 
    mxml_node_t *tree; 

    tree = mxmlLoadString(NULL, buffer,MXML_TEXT_CALLBACK); 

} 

任何人都可以請幫我繼續嗎?

回答

0

所以這就是我從文檔中得到的。 還沒有試過運行它。

http://www.minixml.org/documentation.php/basics.html

mxml_node_t *node; 

for (node = mxmlWalkNext(tree, tree, MXML_DESCEND_FIRST); 
    node != NULL; 
    node = mxmlWalkNext(node, tree, MXML_DESCEND_FIRST)) { 

    cout << node->mxmlGetElement(node) << ":" << mxmlGetText(node) << endl; 
} 
+0

./mxml-2.7/mxml.h:在函數 '廉政的main()': ./mxml-2.7/mxml.h:226:錯誤:太少參數功能'const char * mxmlGetText(mxml_node_t *,int *)' xml.cpp:42:錯誤:此時文件 – RoiHatam 2013-02-20 15:35:11

+0

您可以傳入NULL。但你已經讀過,我asume – megakorre 2013-02-20 17:57:25