Ваша первая проблема с закомментированным SelectNodes
не работает, потому что «id» - это не имя элемента, а имя атрибута. Вы использовали правильный синтаксис в других своих выражениях для выбора атрибута и сравнения значения. Например, //ElementName[@attributeName='value']
. Я думаю, что даже [attributeName='value']
должно работать, но я не проверял это.
Синтаксис внутри функции SelectNodes
называется «XPath». Эта ссылка может вам помочь.
Выбранный вами узел seller
- это брат node
для текущей итерации, который является img с атрибутом alt. Однако я думаю, что правильный синтаксис, который вы хотите, это просто img[@alt]
.
Следующая проблема, когда вы говорите, что она не будет компилироваться, проверьте сообщение об ошибке, возможно, он будет жаловаться на типы аргументов. sellers.Add
Я думаю, что ищет имя другого HtmlNode, а не атрибут, который возвращает выражение внутри добавления.
Кроме того, ознакомьтесь с документацией по пакету Html Agility и другими вопросами, касающимися синтаксиса.