没有值的Xml加载

时间:2014-03-21 15:49:42

标签: c++ xml visual-studio-2010 xml-parsing mini-xml

我有xml.xml文件:

<root>Root
    <pai>Pai_1
        <filho>Pai1,Filho1</filho>
        <filho>Pai1,Filho2</filho>
    </pai>
    <pai>Pai_2
        <filho>Pai2,Filho1</filho>
        <filho>Pai2,Filho2</filho>
    </pai>
</root>

加载并保存此文件。

FILE *fp;
 mxml_node_t *tree;

    fp = fopen("xml.xml", "r");
    tree = mxmlLoadFile(NULL, fp, MXML_NO_CALLBACK);
    fclose(fp);

    fp = fopen("xmlout.xml", "w");
    mxmlSaveFile(tree, fp, MXML_NO_CALLBACK);
    fclose(fp);

在xmlout.xml上我有:

<root>
    <pai>
        <filho /><filho />
    </pai>
    <pai>
        <filho /><filho />
    </pai>
</root>

值在哪里?

1 个答案:

答案 0 :(得分:0)

mini-xml 2.8处理失去文本节点的mxmlLoadFd() MXML_NO_CALLBACK/MXML_TEXT_CALLBACK似乎存在错误。

有关详细信息,请参阅minixml错误502.

要解决此问题,请定义自己的文本回调,然后将其传递给mxmlLoadFd