我在名为“xml”的字符串中有以下 XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Book>
<Page>
<Text>Blah</Text>
</Page>
</Book>
我试图从中获得价值 Blah,但我遇到了 xml.etree.cElementTree 的问题。我试过 find() 和 findtext() 方法,但没有。最终我这样做了:
import xml.etree.cElementTree as ET
...
root = ET.fromstring(xml)
element = root.getchildren()[0].getchildren()[0]
元素现在等于元素,这是我想要的(无论如何对于这个解决方案),但是我如何从中获取内部文本?element.text 不起作用。有任何想法吗?
编辑: element.text 给我无
PS:我使用的是 Python 2.5 atm。
作为一个额外的问题:在 python 中解析 xml 字符串的更好方法是什么?