Чтение неправильных символов из XML-кода

Quadrition спросил: 03 февраля 2018 в 10:56 в: php

У меня есть программа PHP, которая читает таблицу базы данных MySql и печатает эту таблицу в формате XML. Теперь я хочу прочитать этот PHP-файл (с кодом XML) в моем приложении C # с помощью этого кода:

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://localhost/baza.php");                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                StreamReader input = new StreamReader(response.GetResponseStream());
                //MessageBox.Show(input.ReadLine());
                DataSet dsTest = new DataSet();
                dsTest.ReadXml(input);
                dataGridView1.DataSource = dsTest;

Но у меня есть исключение, потому что input.ReadLine () возвращает строку XML, но с некоторыми неправильными символами (например, < заменяет & lt или заменяет & quot;). Я знаю, что могу просто использовать string.replace, но это не лучшее решение для меня. Это то, что я вижу, когда я запустить PHP-код в браузере:

<?xml version="1.0" encoding="UTF-8"?><MessageXML><row1><ID> 1 </ID><Ime> Pera </Ime><Prezime> Zdera </Prezime></row></MessageXML>

И это то, что я получаю в MessageBox:

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;&lt;MessageXML&gt;&lt;row1&gt;&lt;ID&gt; 1 &lt;/ID&gt;&lt;Ime&gt; Pera &lt;/Ime&gt;&lt;Prezime&gt; Zdera &lt;/Prezime&gt;&lt;/row&gt;&lt;/MessageXML&gt;

EDIT: PHP code:

0 ответов