Невозможно прочитать элементы XML, используя elementtree с xsd - PullRequest
0 голосов
/ 02 июня 2019

У меня есть простой проверенный файл 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 элемента, но вместо него возвращается []

1 Ответ

0 голосов
/ 03 июня 2019

с использованием print (item) дает вам элемент, разобранный из XML-файла, содержащий информацию, которую вы хотите получить.

Попробуйте использовать это вместо:

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