从Python XML解析中获取实际字符串

从Python XML解析中获取实际字符串,python,xml,Python,Xml,我有一个字符串,当用tostring解析时,它会给我一堆xml。有办法把它修好吗 例如,当我运行ET.tostring(elementObject,encoding='us-ascii',method='xml')时,我得到112。我期待着:“11>2”。有没有办法得到我期望的结果,或者我需要对返回值执行一些正则表达式 我正在使用import xml.etree.ElementTree作为ET 感谢您。tostring()用于为给定元素生成XML字符串,而不是包含的字符串值。请使用以下选项: 演

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

例如,当我运行
ET.tostring(elementObject,encoding='us-ascii',method='xml')
时,我得到
112
。我期待着:“11>2”。有没有办法得到我期望的结果,或者我需要对返回值执行一些正则表达式

我正在使用
import xml.etree.ElementTree作为ET

感谢您。tostring()用于为给定元素生成XML字符串,而不是包含的字符串值。请使用以下选项:

演示:

>从xml.etree导入元素树作为ET
>>>root=ET.fromstring(“”)\
... 112''')
>>>root.find('string')
>>>root.find('string').text
'11>2'
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'