я должен получить HTML код в Интернете, и после этого, чтобы найти этот класс:Как сохранить часть очень большого потока HTML?
<span class='uccResultAmount'>0,896903</span>
Я попытался с регулярного выражения. А также с Потоки, я имею в виду, храня все HTML код в string
. Однако код очень большой для string
. Так что это невозможно, потому что сумма 0,896903
, которую я ищу, не существует в string
.
Есть ли способ прочитать только небольшой блок потока?
Часть метода:
public static string getValue()
{
string data = "not found";
string urlAddress = "http://www.xe.com/es/currencyconverter/convert/?Amount=1&From=USD&To=EUR";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlAddress);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream receiveStream = response.GetResponseStream();
StreamReader readStream = null;
if (response.CharacterSet == null)
{
readStream = new StreamReader(receiveStream);
}
else
{
readStream = new StreamReader(receiveStream, Encoding.GetEncoding(response.CharacterSet));
}
data = readStream.ReadToEnd(); // the string in which I should search for the amount
response.Close();
readStream.Close();
}
Если вы нашли простой способ, чтобы исправить мою проблему, дайте мне знать это.
Будет ли способ сделать это без использования HtmlAgilityPack? –
@OscarM Вам нужен инструмент для разбора html. Вы не можете использовать Regex http://stackoverflow.com/questions/1732348/regex-match-open-tags-except-xhtml-self-contained-tags –
Но проблема в том, что этот HTML-код не помещается в одну строку , поэтому я не могу разобрать что-то, что не содержит нужную подстроку. –