如何从元素中删除所有属性

海尔夫丹

如何删除整个文档中特定元素的所有属性。我正在尝试这样的事情:

from bs4 import UnicodeDammit
from lxml import html

content = open("source.html").read()
document = UnicodeDammit(content, is_html=True)
parser = html.HTMLParser(encoding=document.original_encoding)
root = html.document_fromstring(content, parser=parser)

for attr in root.xpath('.//table/@*'):
    del attr.attrib

在这里,我试图使用xpath从文档中的所有表中删除所有属性,但这是行不通的。

har07

假设您要删除某些元素的所有属性,这是一种可能的方法,例如table

for table in root.xpath('//table[@*]'):
    table.attrib.clear()

上面的代码遍历table包含任何属性的所有内容,然后调用clear()elemetattrib属性的方法,因为该属性只是一个python字典。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从DOM中删除某个类的所有元素?

如何删除元素中的所有侦听器?

如何删除Swift数组中的所有nil元素?

如何删除元素上的所有数据属性?

如何从所有元素中删除特定的类?

如何检测是否已将所有元素从div中删除?

如何从匹配模式的向量中删除所有元素?

如何从字符串中删除列表的所有元素?

如何从当前元素之外的所有元素中删除类?

从元素及其子元素中删除所有CSS属性

从所有元素中删除所有带有etree的数据属性

如何删除tkinter GUI中的所有元素?

如何删除功能组件中的所有旧元素

如何从MongoDB中的所有子数组中删除元素

如何从列表中删除所有连续的相等元素?

如何使用Jsoup从html元素中删除所有内联样式和其他属性?

如何删除Angular js中的所有子元素

使用Java从元素中删除所有属性

如何从数组中删除所有List元素?

如何删除HTML标记中的所有属性

如何从数组中删除所有非数字元素?

如何通过迭代删除数组中的所有元素

在Javascript中删除具有属性值cite_的所有元素

如何从一个 XML 元素中删除所有属性?

如何从 NumPy 数组中删除所有出现的元素?

如何从我的数组中删除所有“地图”属性

Ocaml:如何从列表中删除所有重复元素?

XSLT:如何从指定元素中删除除某些属性之外的所有属性

如何从网站中的`<circle>` 元素获取所有属性