Member 13846964 Ответов: 1

Как читать XML-значения


привет у меня есть ниже url нужно прочитать xml значения из url
192.185.0.25:8080/красный/информация

Что я уже пробовал:

WebClient wc = new WebClient();
			var method = "POST";
			wc.Headers.Add(URLAUTH);
			wc.Headers.Add("Content-type","application/x-www-form-urlencoded");					
			NameValueCollection collection = new NameValueCollection();		
			collection.Add("id", "0");
		    collection.Add("sno", "1");	
	byte[] bret = wc.UploadValues(URLAUTH,method,collection);
			sret = System.Text.Encoding.Default.GetString(bret);

Maciej Los

И что же? Что не так с вашим кодом?

Eric Lynch

Вы не предоставляете достаточно информации, чтобы кто-то мог ответить на ваш вопрос. Давайте рассмотрим некоторые проблемы с вашим вопросом:

"у меня есть ниже xml в ip-адресе"

Это весь XML-документ? Если да, то XML-файл недопустим. Если нет, то как мы можем догадаться об остальном?

"я получаю доступ к ip-адресу в postman <colleges>"

Если вы пытаетесь получить доступ к XML-элементу <colleges>, Это не входит в предоставленные вами примеры данных. Никто не может сказать вам, как получить доступ к элементу, который они не могут видеть.

"я должен прочитать ниже, я не уверен, как получить данные"

Если вы задаетесь вопросом, как прочитать случайный XML-документ (который мы не можем видеть), то
Мацей Лос предложил решение. Если ваш вопрос более конкретен, то, пожалуйста, будьте более конкретны.

От ответа к решению...

"спасибо @Maciej, но я уже пробовал это сделать"

Это отличная новость. Что пошло не так? Вы получили ошибку? Если да, то какая ошибка?

Не зная ошибки, содержимого строки "sret", полного содержимого XML-документа, фактического исходного кода, который вы пробовали, или имея какие-либо другие детали, невозможно угадать причину...возможные причины почти безграничны.

На мой взгляд, наиболее вероятными вариантами являются: 1) Вы неправильно скопировали код, 2) XML-документ недействителен или 3) была использована другая кодировка символов (отличная от UTF-8).

Если вам все еще нужна помощь, попробуйте предоставить людям больше информации, чтобы они действительно могли вам помочь.

1 Ответов

Рейтинг:
1

Maciej Los

Если единственная проблема, которая у вас есть, - это как "преобразовать" строку, возвращаемую WebClient.UploadValues() метод в xml-документ, проверьте это:

sret = System.Text.Encoding.Default.GetString(bret); //string containing xml data
XDocument xdoc = XDocument.Load(XmlReader.Create(new StringReader(sret)));
//further xml processing


Видеть: Класс XDocument (System.Xml.Linq)[^]


Maciej Los

О Боже! Не могли бы вы быть более конкретными и предоставить более подробную информацию? Примечание: Я не могу читать в вашем уме или непосредственно с вашего экрана.

Maciej Los

Не кричи! Я не могу получить доступ к вашему url-адресу, потому что это LAN (а не WAN!). Смотрите: https://en.wikipedia.org/wiki/Private_network