XML 内容在序列化和反序列化后发生了变化

本文关键字:反序列化 发生了 变化 序列化 XML | 更新日期: 2023-09-27 18:31:46

我更新了问题@序列化和反序列化后更改的 XML 内容想要传入 XML 以映射对象

任何帮助,不胜感激。多谢。

我是所有这些的新手:我正在尝试将 xml 文件从 Web 应用程序浏览按钮传递到服务,调用然后运行它。

我搜索并做了以下操作:

string InputFilePath = FileUpload1.PostedFile.FileName;
MyServiceTypeClass _MyServiceTestObj = new MyServiceTypeClass ();
XmlSerializer SerializerObj = new XmlSerializer(typeof(MyServiceTypeClass ));
StreamWriter WriteFileStream = new StreamWriter(@InputFilePath);
SerializerObj.Serialize(WriteFileStream, _MyServiceTestObj );
WriteFileStream.Close();
FileStream XmlStream = new FileStream(@InputFilePath, FileMode.Open, FileAccess.Read, FileShare.Read);
MyServiceTypeClass _ServiceTypeLoaded = (MyServiceTypeClass )SerializerObj.Deserialize(XmlStream);
XmlStream.Close();

运行它并上传 xml 文件后,我发现_ServiceTypeLoaded字段几乎都是空字段。并且运行上述行后,xml文件内容已更改。 _ServiceTypeLoaded只有 3 个字段未null,并且 xml 文件已更改为其他格式,缺少许多标签。

更多细节:
MyServicetypeClass结构:
MyServiceTypeClass继承自A类,并有一些自己的成员;A类继承了B类,并有一些自己的成员;B类继承自C类,并有一些自己的成员等。关系中有 5 层。

XML 内容在序列化和反序列化后发生了变化

使用 Xslt 将输入 xml 转换为所需的 xml 格式,然后将其用作输入变量