XPath удаляет атрибут

Привет делает любой знает, что hwo удаляет attrbute, использующий xpath. В особенности атрибут рэла и его текст из ссылки. т.е. <a href='http://google.com' rel='some text'>Link</a> и я хочу удалить рэл ='some текст'.

Будет несколько ссылок в HTML, который я анализирую.

6
задан David 14 March 2010 в 22:02
поделиться

3 ответа

Вы можете выбрать элементов с помощью xpath, но это все, что он может сделать - это язык запросов.

Для удаления атрибутов / элементов необходимо использовать XSLT или XML-анализатор.

5
ответ дан 17 December 2019 в 04:45
поделиться

Вы уже пробовали использовать для этого Javascript? Если это применимо в вашем сценарии: -

var allLinks=document.getElementsByTagName("a");

for(i=0;i<allLinks.length;i++)
{
allLinks[i].removeAttribute("rel");
}
0
ответ дан 17 December 2019 в 04:45
поделиться

Как указал Одед, Xpath просто идентифицирует узлы XML. Чтобы удалить / отредактировать XML, вам понадобятся дополнительные инструменты.

Одним из решений является плагин на основе Ant XMLTask (отказ от ответственности - это я написал). Он предоставляет простой механизм для чтения XML-файла, идентификации его частей с помощью XPath и его изменения (включая удаление узлов ).

например.

<remove path="web/servlet/context[@id='redundant']"/>
0
ответ дан 17 December 2019 в 04:45
поделиться
Другие вопросы по тегам:

Похожие вопросы: