解析xml时,Object没有属性'text'

时间:2014-10-21 04:47:36

标签: python xml celementtree

我正在使用ElementTree来解析一个简单的xml字符串:

<string xmlns="http://schemas.microsoft.com/2003/10/Serialization/">maison</string>

那是根。我想要的只是该标签的内容,转换为json。 'translation'是xml文本。

tree = ET.ElementTree(translation)
        root = tree.getroot()

        return root.text

它看起来很简单,但它抛出了“对象没有属性'文本'”错误。我做错了什么?

1 个答案:

答案 0 :(得分:0)

您应该使用fromstring来解析该xml,以获取此标记的文本,执行以下操作:

tree = ET.fromstring(translate)
print tree.text()

'maison'

还应指出ET.ElementTree没有属性text,您可以阅读有关此link的更多信息