python - 解析xml时对象没有属性'text'

  显示原文与译文双语对照的内容

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


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

这就是 root 。我想要的只是那个标记的内容,转换成 json 。 ''是xml文本。


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

 return root.text

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

时间: 作者:

你应该使用 fromstring 解析该 xml,以获取这里标记的文本,这样做:


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

'maison'

还应该指出 ET.ElementTree 没有属性 text,你可以阅读关于这个链接的更多信息。

作者:
...