使用libmxml库解析XML

时间:2013-02-20 13:27:53

标签: c++ xml

我想解析一个XML字符串。 我在mxml库中使用。

如果这是我的xml字符串

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

比我想打印

NAME1:1

NAME2:2

NAME3: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);

}

有人可以帮我继续吗?

1 个答案:

答案 0 :(得分: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;
}