我正在使用xml.etree.ElementTree。当我尝试从AbstractText获取文本时,如果文本中包含诸如i,b或类似标签之类的格式标签,我将得到None或部分文本。
这是一个xml示例
<root>
<AbstractText><b>1.</b> test text <b> 2. </b> is very silly.</AbstractText>
<AbstractText>hello <b> this is </b> another example </AbstractText>
</root>
python代码是
tree = ET.parse("xml/test.xml")
root =tree.getroot()
for node in root.findall('AbstractText'):
print(node.text)
输出为
None
hello
我该如何解决?我希望所有文本都没有i,b或其他信息
答案 0 :(得分:0)
这里有个例子
import xml.etree.ElementTree as ET
from lxml import etree
tree = etree.parse('file.xml')
for node in tree.findall('AbstractText'):
#print(node)
print(etree.tostring(node, encoding='utf8', method='text'))