【问题标题】:Unable to read XML elements using elementtree with xsd无法使用带有 xsd 的 elementtree 读取 XML 元素
【发布时间】:2019-06-02 20:01:06
【问题描述】:

我有一个简单的 XML 验证文件,我想提取相同的元素

这是我的 XML 文件:

<?xml version="1.0" encoding="UTF-8"?>
<lbr xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="lbr.xsd">
  <book>title1</book>
  <book>title2</book>
</lbr>

我试过了:

    tree = ET.parse(xmlfi)
    root = tree.getroot()
    for item in root.findall('book'):
        print(item)

我希望有 2 个元素,但返回的是 []

【问题讨论】:

  • 无法复制。它对我有用。

标签: python-3.x xsd elementtree


【解决方案1】:

使用 print(item) 为您提供从 xml 文件中解析出来的元素,其中包含您想要接收的信息。

尝试改用这个:

for item in root.findall('book'):
    print(item.tag, item.text)  #-> book title1
                                #   book title2

【讨论】:

    猜你喜欢
    • 2016-01-10
    • 1970-01-01
    • 1970-01-01
    • 2017-07-23
    • 1970-01-01
    • 1970-01-01
    • 2014-11-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多