0

私は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>

値はどこにありますか?

4

1 に答える 1

0

mini-xml 2.8 の処理にバグがあり、mxmlLoadFd() MXML_NO_CALLBACK/MXML_TEXT_CALLBACKテキスト ノードが失われるようです。

詳細については、minixml バグ 502 を参照してください。

回避策として、独自のテキスト コールバックを定義し、代わりに に渡しますmxmlLoadFd

于 2014-05-15T13:23:34.167 に答える