Это то, что у меня есть, этот код будет генерировать Xml-файл, когда вы вызываете функцию с его параметрами.AttributeError: объект «NoneType» не имеет атрибута «текст»
from lxml import etree
root = etree.Element("UpdateInventoryRequest")
doc = etree.ElementTree(root)
start_date_sard = root.append(etree.Element("StartDate"))
room_id_sard = root.append(etree.Element("RoomId"))
root.append(etree.Element("Data"))
data_root = root[2]
availability_in_data = data_root.append(etree.Element("Availability"))
price_in_data = data_root.append(etree.Element("Price"))
def buildXmlUpdate(dfrom, roomId, ldays):
start_date_sard.text = dfrom
roomId = str(roomId)
room_id_sard.text = roomId
for n in ldays:
print (dfrom, roomId, n)
#availability_in_data.text = get.ldays['avail']
#price_in_data.txt = get.ldays['price']
ldays[-1]['avail'] = str(ldays[-1]['avail'])
ldays[-1]['price'] =str(ldays[-1]['price'])
availability_in_data.text = ldays[-1]['avail']
price_in_data.text = ldays[-1]['price']
#here execute the function
buildXmlUpdate('21/12/2015', 1, [{'avail': 1, 'price': 100}, {'avail': 3, 'price': 120}])
doc.write('testoutput.xml', pretty_print=True)
И это то, что я получаю:
AttributeError: 'NoneType' object has no attribute 'text'
Что случилось?
пожалуйста, вы можете добавить трассировки стека? поэтому мы можем знать, где произошла ошибка? – Udy
Вероятно, 'root.append()' возвращает 'None'. – Sait
Файл «connect_sard_wubook_II.py», строка 7, в start_date_sard.text = "" AttributeError: объект 'NoneType' не имеет атрибута 'text' –