Удаление тегов с префиксом с помощью HTML Agility Pack - PullRequest
2 голосов
/ 21 января 2010

Я пытаюсь получить доступ к тегам с префиксом, используя HAP, но следующие не работают (они ничего не возвращают):

HtmlAgilityPack.HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//*[name() ='sc:xslfile']");
HtmlAgilityPack.HtmlNodeCollection nodes = document.DocumentNode.SelectNodes("//*['sc:xslfile']");

Есть мысли?

EDIT:

HTML выглядит так: <code><p>Men's Standings<br /> <sc:xslfile runat="server" datasource="/Global/Tables/1_01/9859_" id="WC_9859"></sc:xslfile> <br /><br /><br /> Women's Standings <br /><sc:xslfile runat="server" datasource="/Global/Tables/1_01/9860_" id="WC_9860"></sc:xslfile></p>

@ Пэт, я пытался начать с самого начала, но все равно не пошел.

Может быть, потому что теги пусты?

1 Ответ

2 голосов
/ 21 января 2010

Возможно, вы сможете использовать селектор запуска с.

т.е:

var nodes = document.DocumentNode.SelectNodes("//*[starts-with(@class, 'cnn_')]");

Где @class - это атрибут, который вы ищете.

Обновление:

Если вас интересует только источник данных и / или идентификатор, который вы можете запустить:

//*[@datasource]

или

//*[contains(@id, 'WC_']

Однако знание того, что вы пытаетесь извлечь, поможет усовершенствовать селектор.

...