Вот XML (я накопил HTML-страницы в виде XML, чтобы разобрать его обобщенно:Как проверить, содержит ли атрибут XML строку?
<td width="76" class="DataB">2.276</td>
<td width="76" class="DataB">2.289</td>
<td width="76" class="DataB">2.091</td>
<td width="76" class="DataB">1.952</td>
<td width="76" class="DataB">1.936</td>
<td width="76" class="Current2">1.899</td>
Сейчас я пытаюсь найти все элементы, которые содержат строку текущего, так как веб-страницы изменяет число на спине:
var xElements = xml.Descendants("td").Where(element => ((string) element.Attribute("class")).Contains("Current"));
Это возвращает ошибку object does not exist
здесь:
((string) element.Attribute("class"))
Как я могу проверить, если атрибут он содержит что-то?
Вы уверены, что XML не объявляет пространство имен по умолчанию? – MarcinJuraszek
Вы должны взглянуть на [Htmlagilitypack] (http://htmlagilitypack.codeplex.com/). Это хорошая библиотека для анализа содержимого Html (и она позволяет конвертировать и обеспечивать хороший формат Xhtml). –
@SteveB Фактически, откуда берутся данные. Я создал службу очистки экрана, которая сбрасывает страницу, затем преобразует ее в XDocument. – Robert