Заполните список из XML с помощью Python - PullRequest
1 голос
/ 31 марта 2010

У меня есть XML-файл в следующем формате:

<food>
<desert>
cake
<desert>
</food>
<history>
currently in my belly
</history>

Я хочу создать два списка, еду и текст, заполненный пирогом и историей в строковом формате. Есть ли простой способ сделать это в Python?

Ответы [ 2 ]

1 голос
/ 31 марта 2010

ElementTree (и более быстрые совместимые реализации в cElementTree и lxml) позволяют очень легко извлекать информацию из XML - до тех пор, пока XML верен и ваши цели четко определены.

В вашем примере XML есть по крайней мере две проблемы (вы открываете другой тег dessert вместо закрытия первого и пропускаете какой-либо корневой элемент), и ваши цели для меня довольно загадочны (например, где " текст "должен прийти?" Если вы отредактируете свой Q, чтобы исправить свой XML и уточнить свои точные спецификации, я уверен, что мы можем помочь вам больше.

0 голосов
/ 31 марта 2010

Вы можете import xml.dom и использовать его для создания дерева DOM, которое затем сможете читать, как и любое другое дерево DOM

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...