C# XML-序列化类-一些问题

C# XML-序列化类-一些问题,c#,xml,serialization,C#,Xml,Serialization,我的想法是将类的属性序列化为XML文件,然后将该文件上载到服务器。这是因为我想再次下载此文件并读取序列化内容 这样的结构: <?xml version="1.0"?> -<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <SomeProperty>0.1.0.0</SomeProper

我的想法是将类的属性序列化为XML文件,然后将该文件上载到服务器。这是因为我想再次下载此文件并读取序列化内容

这样的结构:

<?xml version="1.0"?>

-<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<SomeProperty>0.1.0.0</SomeProperty>
<SomePropertiesChild>Test</SomePropertiesChild>

</MyClass>
文件存在myfile.xml->将数据从类myclass.cs序列化到文件->上载文件

现在,内容可以如下所示:

<?xml version="1.0"?>

-<MyClass xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">

<SomeProperty>0.1.0.0</SomeProperty>
<SomePropertiesChild>Test</SomePropertiesChild>

</MyClass>
然后第一个XML对应该反序列化到该类。 但我想对XML文件中的每一对XML都这样做,但我无法在头脑中找到正确的结构。 我应该在这里列一个清单还是应该怎么做? 我真的希望我能解释清楚一点,这很难解释。 我也不知道如何做这与附加。有什么建议吗


如果你有问题,问吧

您需要的不仅仅是序列化。您想多次序列化同一对象,对吗


一种可能的解决方案是序列化列表,如果文件存在,则将新实例附加到列表中。

您要查找的不仅仅是序列化。您想多次序列化同一对象,对吗


一种可能的解决方案是序列化列表,并在文件存在的情况下将新实例附加到列表中。

简而言之,没有内置的方法来完成您要查找的内容。然而,这并不意味着它不能做到

最简单、最接近的内置方式是维护一个列表,在您上传/下载等并序列化时更新该列表。然而,这并不能得到您想要的确切XML,这将产生类似于

<ListOfMyClass>
    <MyClass>
        <Property>1</Property>
        ...
    </MyClass>
    <MyClass>
        <Property>2</Property>
        ...
    </MyClass>
</ListOfMyClass>

更复杂的方法是让MyClass实现并重写WriteXml/ReadXml的行为,以处理您的自定义XML格式。

简而言之,没有内置的方法来完成您正在寻找的内容。然而,这并不意味着它不能做到

最简单、最接近的内置方式是维护一个列表,在您上传/下载等并序列化时更新该列表。然而,这并不能得到您想要的确切XML,这将产生类似于

<ListOfMyClass>
    <MyClass>
        <Property>1</Property>
        ...
    </MyClass>
    <MyClass>
        <Property>2</Property>
        ...
    </MyClass>
</ListOfMyClass>

更复杂的方法是让MyClass实现并重写WriteXml/ReadXml的行为来处理自定义XML格式。

漂亮的问题标题:我想了5分钟,仍然不知道:如果我想到了,我会建议编辑。漂亮的问题标题:我想了5分钟,仍然不知道:如果我想出来,我会建议编辑。好的,谢谢你的建议。那我就这么做。好吧,谢谢你的建议。那我就这样做吧。