Привет делает любой знает, что hwo удаляет attrbute, использующий xpath. В особенности атрибут рэла и его текст из ссылки. т.е. <a href='http://google.com' rel='some text'>Link</a>
и я хочу удалить рэл ='some текст'.
Будет несколько ссылок в HTML, который я анализирую.
Вы можете выбрать элементов с помощью xpath, но это все, что он может сделать - это язык запросов.
Для удаления атрибутов / элементов необходимо использовать XSLT или XML-анализатор.
Вы уже пробовали использовать для этого Javascript? Если это применимо в вашем сценарии: -
var allLinks=document.getElementsByTagName("a");
for(i=0;i<allLinks.length;i++)
{
allLinks[i].removeAttribute("rel");
}
Как указал Одед, Xpath просто идентифицирует узлы XML. Чтобы удалить / отредактировать XML, вам понадобятся дополнительные инструменты.
Одним из решений является плагин на основе Ant XMLTask (отказ от ответственности - это я написал). Он предоставляет простой механизм для чтения XML-файла, идентификации его частей с помощью XPath и его изменения (включая удаление узлов ).
например.
<remove path="web/servlet/context[@id='redundant']"/>