У меня есть следующий код, и он делает то, что я хочу, чтобы он делал. Он получает 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, поскольку оно не требовалось для десериализации в объект, и это вызвало ошибку, когда я не исключил ее. Какой самый чистый способ получить полный ответ, учитывая приведенный выше код?
Привет Аарон, не знаю, как я могу интегрировать выше в мой код. –
Плюс, я хочу только получить то, что на самом деле находится в моем ответе, в строку и не предполагать, что он будет содержать конкретную кодировку, например. Мне бы хотелось увидеть подробности здесь. –
Я думаю, вопрос в том, что вы хотите сделать с этим объектом «feed», как только вы его создали? – FlemGrem