XPath移除属性

6

大家好,有谁知道如何使用xpath删除属性? 特别是从链接中删除rel属性及其文本。即<a href='http://google.com' rel='some text'>Link</a> 我想删除的是rel ='some text'。

在我解析的html中会有多个链接。

3个回答

5
您可以使用xpath选择项目,但这是它能做的全部-它是一种查询语言。
您需要使用XSLT或XML解析器才能删除属性/元素。

你能否给一些例子或参考链接? - csgeek

0
正如Oded所指出的那样,XPath仅仅是用来识别XML节点的。要删除/编辑XML,您需要一些额外的工具。
一个解决方案是基于Ant的插件XMLTask(免责声明-我写了这个插件)。它提供了一个简单的机制来读取XML文件,使用XPath标识其中的部分,并进行更改(包括 删除节点)。
例如:
<remove path="web/servlet/context[@id='redundant']"/>

0

你是否已经尝试过在你的情况下使用JavaScript呢?如果适用的话:

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

for(i=0;i<allLinks.length;i++)
{
allLinks[i].removeAttribute("rel");
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接