0

シリアルを使用して XML ファイルを保存/ロードしようとしていますが、XML 属性を保存/ロードする方法がわかりません。例えば:

私はXMLファイルを持っています:

<windows height="101", width = "200"/> 

と構造体

struct window
{
    int height;
    int width;
}

シリアルを使用して XML 属性値をロード/保存するシリアル化関数を定義するにはどうすればよいですか?

4

1 に答える 1

0

cereal は汎用の XML パーサーではありません。cereal に付属する XML アーカイブは、それ自体が生成する XML を読み取るか、少なくとも期待するものと同じ形式の XML を読み取ることを想定しています。

あなたの例では、穀物は入力として期待されます:

<?xml version="1.0" encoding="utf-8"?>
<cereal>
    <windows>
        <height>101</height>
        <width>200</width>
    </windows>
</cereal>

希望する動作を得るには、XML アーカイブを変更するか、独自のアーカイブを作成する必要があります。

于 2016-07-01T18:32:57.873 に答える