【发布时间】:2018-10-31 06:07:52
【问题描述】:
所以我的 XML 文件有点像这样:
<Root>
<S_CellBody Id = "16393">
<?OldID 16393?>
<ph Id = "19393">SELx</ph>
(x=0)
</S_CellBody>
</Root>
我想在 python 中使用 ElementTree 库从这个 XML 中提取 (x=0) 我正在尝试使用以下代码访问它:
(假设我从变量“树”中的文件中读取此 XML) Python 3.5 代码:
root= tree.getroot()
s_cellbody= root.find('.//S_CellBody').text
print(s_cellbody)
但是上面的代码给了我输出'None'
我不明白发生了什么,因为“(x=0)”是标签“S_CellBody”下的文本。谁能解释一下!!!
EDIT1:S_cellBody 只是一个错字!抱歉,我已将其更正为“S_CellBody”
【问题讨论】:
-
您要查找的文本是
<ph>元素的tail。见docs.python.org/3/library/…。 -
谢谢@mzjn 这就是我要找的东西!
标签: python xml elementtree