Python etree.strip_标记返回';无';当试图剥去标签
脚本: 输出:Python etree.strip_标记返回';无';当试图剥去标签,python,lxml,Python,Lxml,脚本: 输出: print entryDetails for i in range(len(entryDetails)): print etree.tostring(entryDetails[i]) print etree.strip_tags(entryDetails[i], 'entry-details') from lxml import etree XML = """ <root> <entry-details>ABC</entry
print entryDetails
for i in range(len(entryDetails)):
print etree.tostring(entryDetails[i])
print etree.strip_tags(entryDetails[i], 'entry-details')
from lxml import etree
XML = """
<root>
<entry-details>ABC</entry-details>
</root>"""
root = etree.fromstring(XML)
ed = root.xpath("//entry-details")[0]
print ed
print
etree.strip_tags(ed, "entry-details") # Has no effect
print etree.tostring(root)
print
etree.strip_tags(root, "entry-details")
print etree.tostring(root)
[,]
2014-02-05 11:57:01
没有一个
2014-02-05 12:11:05
没有一个
etree.strip_标记如何剥离条目详细信息标记?标记名中的破折号是否会影响它?strip\u tags()
不会返回任何内容。它会在适当的位置剥离标签
声明:“请注意,这不会删除您传递的元素(或ElementTree根元素),即使它匹配。它将只处理其子元素。”
演示代码:
[<Element entry-details at 0x234e0a8>, <Element entry-details at 0x234e878>]
<entry-details>2014-02-05 11:57:01</entry-details>
None
<entry-details>2014-02-05 12:11:05</entry-details>
None
从lxml导入etree
XML=”“”
基础知识
"""
root=etree.fromstring(XML)
ed=root.xpath(“//条目详细信息”)[0]
印刷版
打印
etree.strip_标签(ed,“条目详细信息”)#无效
打印etree.tostring(根目录)
打印
etree.strip_标签(根,“条目详细信息”)
打印etree.tostring(根目录)
输出:
print entryDetails
for i in range(len(entryDetails)):
print etree.tostring(entryDetails[i])
print etree.strip_tags(entryDetails[i], 'entry-details')
from lxml import etree
XML = """
<root>
<entry-details>ABC</entry-details>
</root>"""
root = etree.fromstring(XML)
ed = root.xpath("//entry-details")[0]
print ed
print
etree.strip_tags(ed, "entry-details") # Has no effect
print etree.tostring(root)
print
etree.strip_tags(root, "entry-details")
print etree.tostring(root)
基础知识
基础知识
为什么不试试几个版本,让它正常工作?或者至少验证你的假设。我尝试了一个没有破折号的标签,但它仍然返回“无”。更新原始问题。