如何从此XML获取值?

时间:2018-07-26 19:36:47

标签: python xml python-3.x elementtree

我想这样解析xml:

operator.

我使用标准库-xml,但无法从内部标签获取值。那是我的示例代码:

<ul>
    <li>The comment</li>
    <li>The product(s) involved</li>
    <li>The source of comment</li>
</ul>

它应该可以,但是不能。我试图在xml结构中查找问题,但我没找到它。我总是空洞的字典。你能告诉我怎么了吗?

2 个答案:

答案 0 :(得分:3)

您正在元素上调用.attrib,但是这些元素没有属性。如果要打印元素的内部文本,请使用.text代替.attrib

for elem in root.iter('home_goals_time'):
    print(elem.text)

答案 1 :(得分:2)

遇到问题的原因是您需要逐级解析xml。使用findall,我能够在<home_goals_time>内获取值。

for i in root.findall('.//home_goals_time'):
     print (i.text)
None