使用Simple-XML序列化/反序列化任意元素值

时间:2015-09-04 13:30:13

标签: java xml simple-framework

我的XML文档中有一个特殊元素可以保存任意XML数据,或者是空的(它基本上是cookie类型的字段,客户端可以发送他们想要的任何数据,服务器发送它回来了。)

如何使用简单框架对序列化和反序列化进行支持?基本上我只想从客户端的请求中反序列化该元素,它可能是什么,然后将其序列化为XML作为响应的一部分。但是我不确定我可以在这个领域使用哪个类,或者是否有办法为它编写转换器。

1 个答案:

答案 0 :(得分:0)

如果您可以按元素名称区分类型,则可以像这样使用@ElementUnion。

<Window Title="MainWindow" Height="600" Width="800" >
    <Grid x:Name="myGrid">
        <Grid.RowDefinitions>
            <RowDefinition Height="*"/>
            <RowDefinition Height="200"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="*"/>
            <ColumnDefinition Width="200"/>
            <ColumnDefinition Width="*"/>
        </Grid.ColumnDefinitions>
        <Grid Grid.Row="0" Grid.Column="0">
            <Grid.RowDefinitions>
                <RowDefinition Height="40"/>
                <RowDefinition Height="50"/>
                <RowDefinition Height="80"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="70"/>
                <ColumnDefinition Width="150"/>
                <ColumnDefinition Width="30"/>
            </Grid.ColumnDefinitions>
            <Button Grid.Row="0" Grid.Column="0" Content="0,0"/>
            <Button Grid.Row="0" Grid.Column="1" Content="0,1"/>
            <Button Grid.Row="1" Grid.Column="1" Content="1,1"/>
            <Button Grid.Row="2" Grid.Column="2" Content="2,2"/>
        </Grid>
        <Button Background="LightBlue" Grid.Row="1" Grid.Column="1" Content="1,1"/>
        <Grid Grid.Row="2" Grid.Column="2">
            <Grid.RowDefinitions>
                <RowDefinition Height="80"/>
                <RowDefinition Height="35"/>
                <RowDefinition Height="30"/>
            </Grid.RowDefinitions>
            <Grid.ColumnDefinitions>
                <ColumnDefinition Width="60"/>
                <ColumnDefinition Width="90"/>
                <ColumnDefinition Width="50"/>
            </Grid.ColumnDefinitions>
            <Button Grid.Row="0" Grid.Column="0" Content="0,0"/>
            <Button Grid.Row="1" Grid.Column="0" Content="1,0"/>
            <Button Grid.Row="1" Grid.Column="1" Content="1,1"/>
            <Button Grid.Row="2" Grid.Column="0" Content="2,0"/>
            <Button Grid.Row="2" Grid.Column="2" Content="2,2"/>
        </Grid>
    </Grid>
</Window>

除此之外,可以使用标准的class =属性。