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 时出错。'Element' 是无效的 XmlNodeType。第 20 行,位置 5。”

这将我指向 colorVariations 列表中的第一个“项目”标签。我在 Google 上找到的所有内容都告诉我,使用 IntermediateSerializer 时将元素命名为“Item”是正确的。我也尝试将它们命名为“元素”和“颜色”,但无济于事。(我还尝试了其他方法,例如重命名 RGBA 属性,但也没有用)。

4

1 回答 1

1

在弄乱它之后,我发现似乎需要以无标签和十六进制格式输入颜色,如下所示:

<colorVariations>
    FFFFFFFF
    FFFFFFFF
    FFFFFFFF
</colorVariations>
于 2012-08-22T02:23:47.803 回答