次のコードがあり、やりたいことを実行します。Web 呼び出しから XML データを取得し、オブジェクトに配置します。
string url = ConfigurationManager.AppSettings[CONFIGURATION_KEY_XE_COM_URL];
var serialiser = new XmlSerializer(typeof(xedatafeed));
var settings = new XmlReaderSettings {XmlResolver = null, DtdProcessing = DtdProcessing.Parse};
var reader = XmlReader.Create(url, settings);
var feed = (xedatafeed) serialiser.Deserialize(reader);
return feed;
問題は、このデータの文字列表現も取得したいということです。これを行うと、feed.ToString()
ほとんどすべてのデータが得られますが、すべてではありません。欠けているものは2つ
<?xml version="1.0" encoding="ISO-8859-1"?>
宣言_- レスポンスに付随する DTD 宣言。
この2点もお願いします。オブジェクトへの逆シリアル化には必要ないため、DTD 宣言を除外する必要があり、除外しないとエラーが発生しました。上記のコードで完全な応答を取得する最もクリーンな方法は何ですか?