没有值的Xml加载

Xml loaded without values

本文关键字:Xml 加载      更新时间:2023-10-16

我有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>

值在哪里?

在mini-xml 2.8处理mxmlLoadFd() MXML_NO_CALLBACK/MXML_TEXT_CALLBACK时似乎有一个丢失文本节点的错误。

详情见minixml bug 502。

作为解决方法,定义自己的文本回调,并将其传递给mxmlLoadFd