【发布时间】:2010-06-10 09:17:38
【问题描述】:
我在名为“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 现在等于元素,这是我想要的(无论如何对于这个解决方案),但是我如何从中获取内部文本? element.text 不起作用。有什么想法吗?
编辑:element.text 给我 None
PS:我使用的是 Python 2.5 atm。
作为一个额外的问题:在 python 中解析 xml 字符串的更好方法是什么?
【问题讨论】:
-
那么问题出在哪里?
-
好吧,我们有自己的 IDE 来模拟我们的 prod 环境。当我在调试模式下运行该代码时它不起作用,但是当我编译并执行它时它工作正常。所以我猜这是我们 IDE 中的一个错误。
标签: python celementtree