尝试使用this之后的data.xspfPython 3.6.8解析LXML 4.4.1并找到<creator>Creator</creator>元素,但具有[]输出。

data.xspf

<?xml version="1.0" encoding="UTF-8"?>
<playlist xmlns="http://xspf.org/ns/0/" version="1">
  <title/>
  <creator/>
  <trackList>
    <track>
      <location>http://localhost:8000</location>
      <creator>Creator</creator>
      <title>Title</title>
      <annotation>Blah
Blah
Blah
Blah
Blah
Blah
Blah</annotation>
      <info>info</info>
    </track>
  </trackList>
</playlist>



脚本:

>>> from lxml import etree

>>> tree = etree.parse("data.xspf")
>>> tree.findall('.//creator')


任何的想法?

最佳答案

使用函数的第二个参数来确保将默认名称空间考虑在内。

关于python - 无法使用LXML通过标记在XML中找到元素,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/57768933/

10-10 12:40