1

Xmlファイルを表す文字列を返すWebサービスがあります。文字列は適切に形成されたxmlです。文字列からFileInfoオブジェクトを作成して、逆シリアル化できるようにする必要があります。

私はファイルパスを持っていません、またはそれが切断されたサーバーであるため、私がそれを行っても役に立たないです。

文字列をXmlDocumentに変換できます-

XmlDocument doc = new XmlDocument();
doc.LoadXml(MyString);

FileInfoを取得して、逆シリアル化するにはどうすればよいですか?助けてください。


解決:

返信ありがとうございます。サービスから返された文字列からXmlReaderを作成し、XmlSerializer.Deserializeを使用して必要なオブジェクトを取得しました。

using (XmlReader tr = XmlReader.Create(new StringReader(mystring)))
{
  XmlSerializer serializer = new XmlSerializer(typeof(<T>), extraTypes);
  <T> serizalizedForm =  serializer.Deserialize(tr) as <T>;
}
4

1 に答える 1

0

逆シリアル化するxmlの構造を表すクラスが必要です。xsd.exeと返されたxmlのインスタンスを使用して、このクラス(/ cスイッチ)を作成し、xmlserializerを使用して逆シリアル化できます。

これは、xmlを逆シリアル化するメソッドの例です(更新:このリンクは壊れています)

于 2010-02-05T02:31:10.153 に答える