Ignore/Flatten xml 中的元素 python3
Ignore/Flatten xml element in python3
我的 xml 元素如下所示:
<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>
正在尝试使用
获取整个文本
import xml.etree.ElementTree as ET
xml = ET.fromstring('<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>')
xml.text
结果 'Lorem ipsum (R'
。因此,<inf>
之后的部分将被完全忽略。如何使 xml 解析器成为 ignore/delete 这个元素?
解决方案简单明了:连接从 .itertext()
:
返回的元素
import xml.etree.ElementTree as ET
xml = ET.fromstring('<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>')
''.join(xml.itertext())
感谢 Jon Clements。
我的 xml 元素如下所示:
<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>
正在尝试使用
获取整个文本import xml.etree.ElementTree as ET
xml = ET.fromstring('<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>')
xml.text
结果 'Lorem ipsum (R'
。因此,<inf>
之后的部分将被完全忽略。如何使 xml 解析器成为 ignore/delete 这个元素?
解决方案简单明了:连接从 .itertext()
:
import xml.etree.ElementTree as ET
xml = ET.fromstring('<para>Lorem ipsum (R<inf>0</inf>) dolor sit amnet</para>')
''.join(xml.itertext())
感谢 Jon Clements。