0

たとえば、これが私のクラスだとしましょう...

public class DoodadData
{
    public List<Color> colorVariations;
}

...そしてこれは私が逆シリアル化している私のXMLデータです...

<?xml version="1.0" encoding="utf-8" ?>
<XnaContent>
    <Asset Type="Data.DoodadData">
        <colorVariations>
            <Item>
                <R>0</R>
                <G>0</G>
                <B>0</B>
                <A>0</A>
            </Item>
        </colorVariations>
    </Asset>
</XnaContent>

これを機能させるために変更する必要があるものはありますか?MSVCが私に与えているエラーは言う...

「中間XMLの逆シリアル化中にエラーが発生しました。「要素」は無効なXmlNodeTypeです。行20、位置5です。」

これは、colorVariationsリストの最初の「Item」タグを指し示しています。Googleで見つけたすべてのことから、IntermediateSerializerを使用する場合、要素に「Item」という名前を付けるのは正しいことがわかります。また、「要素」と「色」という名前を付けてみましたが、役に立ちませんでした。(RGBAプロパティの名前を変更するなど、他のことも試しましたが、これも機能しませんでした)。

4

1 に答える 1

1

それをいじってみたところ、次のように、タグなしで16進形式で色を入力する必要があるようです。

<colorVariations>
    FFFFFFFF
    FFFFFFFF
    FFFFFFFF
</colorVariations>
于 2012-08-22T02:23:47.803 に答える