XPath для извлечения URL-адреса источника изображенияC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 XPath для извлечения URL-адреса источника изображения

Сообщение Anonymous »

Я пытаюсь получить URL-адрес, связанный с файлом .jpg.

Я использовал различные XPath и инструменты проверки в Chrome, но всегда получал результат, в котором URL-адрес инкапсулирован. Пример:

Абсолютная ссылка XPath:

Код: Выделить всё

/html/body/div[3]/div/div[2]/div[1]/ul[1]/li/img
возвращает:

Код: Выделить всё

[img]test.com/Uploads/Picture/20150816/121atp-5-navigation/ATP5-9.jpg[/img]
...в Chrome, но никаких результатов в C# (с использованием HTMLAgilityPack)

HTML:< /p>

Код: Выделить всё

[list]
[*]
[img]test.com/Uploads/Picture/20150816/121atp-5-navigation/ATP5-9.jpg[/img]

[/list]
Код C# (List не возвращает результатов, если xpathQuery — это указанная выше ссылка на XPath):

Код: Выделить всё

 private List returnNodes(string xpathQuery, GeckoWebBrowser geckoWebBrowser)
{
List nodes = new List();
try
{
XPathResult xpathResult = geckoWebBrowser.Document.EvaluateXPath(xpathQuery);
var foundNodes = xpathResult.GetNodes();
foreach (var node in foundNodes)
{
var x = node.TextContent; // get text text contained by this node (including children)
GeckoHtmlElement element = node as GeckoHtmlElement; //cast to access.. inner/outerHtml
string inner = element.InnerHtml;
string outer = element.OuterHtml;

//iterate through child nodes
foreach (var child in node.ChildNodes)
{
nodes.Add(removeCarriageReturnsFromString(child.NodeValue));
}
}
}
catch (Exception ex)
{
MessageBox.Show(xpathQuery + " => " + ex.Message);
}
return nodes;
}
Мне нужен запрос XPath, который я могу использовать в своем приложении C# для вывода только URL-адреса.

Подробнее здесь: https://stackoverflow.com/questions/544 ... source-url
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «C#»