0

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

如果这是我的 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);

}

谁能帮我继续?

4

1 回答 1

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;
}
于 2013-02-20T15:12:40.630 回答