我有以下代码,它做了我想做的事。它从 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()
几乎给了我所有的数据,但不是所有的数据。缺少两件事
<?xml version="1.0" encoding="ISO-8859-1"?>
宣言_- 伴随响应而来的 DTD 声明。
我也想要这两样东西。我不得不排除 DTD 声明,因为它不需要反序列化为对象,并且当我不排除它时会导致错误。给定上述代码,获得完整响应的最简洁方法是什么?