从pythonxml解析中获取实际字符串

2024-04-19 20:43:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个字符串,当用tostring解析时,它会给我一堆xml。有办法修好吗

例如,当我运行ET.tostring(elementObject,,encoding='us-ascii', method='xml')时,我得到<string>11&gt;2</string>。我期待:“11>;2". 有没有一种方法可以得到我期望的结果,或者我需要对返回值执行一些正则表达式呢

我正在使用import xml.etree.ElementTree as ET

谢谢


Tags: 方法字符串importgtstringasciixmlmethod
1条回答
网友
1楼 · 发布于 2024-04-19 20:43:02

ET.tostring()意味着为给定元素生成XML字符串,而不是包含的字符串值。改用^{} attribute

elementObject.text

演示:

>>> from xml.etree import ElementTree as ET
>>> root = ET.fromstring('''\
... <root><string>11&gt;2</string></root>''')
>>> root.find('string')
<Element 'string' at 0x103332990>
>>> root.find('string').text
'11>2'

相关问题 更多 >