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)

基础知识
基础知识

为什么不试试几个版本,让它正常工作?或者至少验证你的假设。我尝试了一个没有破折号的标签,但它仍然返回“无”。更新原始问题。