python使用elementTree如何读取xml文件标签嵌套中的文本。
<text top="310" left="449" width="347" height="16" font="1">
<i>Fig. 1.</i>
Training with brain computer interface–neuromuscular electrical
</text>
<text top="310" left="449" width="347" height="16" font="1">
Training with brain computer <i>Fig. 1.</i> interface–neuromuscular electrical
</text>

上述是xml文件中的一部分,如何用python处理像这样大标签文本中嵌入着子标签,从而读取到完整的文本内容?
子标签如果在文本开头的话,直接输出.text会输出None;
子标签如果在文本中间的话,就会只输出前半部分(即Training with brain computer)。
有没有什么办法能输出完整的文本,
即Fig. 1.Training with brain computer interface–neuromuscular electrical

Training with brain computer Fig. 1. interface–neuromuscular electrical

这两种结果?求大神指点。。。

1个回答

假设你的text 元素叫做elem

print(''.join([x.strip() for x in elem.itertext() if x.strip()]))
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐