0

我更新了问题 @xml content changed after serialization & deserialization want to pass in xml to map object

任何帮助表示赞赏。非常感谢。

我对所有这些都是新手:我正在尝试将 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 个字段 not null,并且 xml 文件已更改为其他格式,缺少很多标签。

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

4

1 回答 1

0

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

于 2013-11-19T15:22:34.840 回答