У меня есть этот XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
<root>
<record ID="#046CE9401D01467B2BDBAF0" NumDoc="1461">
<NAME>
<P>Pedrito De Rosa</P>
<P>NIE X1111222233</P>
<P>tf 2283396922</P>
<P>efael@hostmailer.com</P>
</NAME>
<ADDRESS>
<P>Paseo Jauregizahar 234 - 1. A. Donostia </P>
</ADDRESS>
<SUBJECT>
<P>paisaje y ciudad </P>
</SUBJECT>
<QUERYS>
<P>2014-12-10 Avance Normas Subsidiarias</P>
<P>Otras consultas</P>
</QUERYS>
</record>
</root>
Я пытаюсь прочитать этот XML и вставить значения в таблицу mysql (NAME, ADDRESS, SUBJECT, QUERYS).Проблема в том, что когда я пытаюсь прочитать, например, поле ИМЯ, например:
from lxml import etree as ET
tree = ET.parse('data/data.xml')
root = tree.getroot()
records = tree.findall('record')
for i, record in enumerate(records):
myname = record.find("NAME/P")
print (myname.text)
Вывод с этим кодом - «Pedrito De Rosa» вместо всего содержимого.Я имею в виду, что он должен получить все элементы P внутри тегов «NAME», иначе мы теряем данные ...
Как я могу получить все данные в элементах?Я пытался с record.findAll ("NAME / P"), но нет метода findAll.
Любая помощь или подсказка?
Я создал pyfiddle, если кто-то может помочь ... https://pyfiddle.io/fiddle/9ed9743d-4d6e-4400-bfb5-19ba2bbf65f7/?i=true
спасибо заранее