Найти - Пользователи
Полная версия: beautifulsoup XML parsing
Начало » Python для экспертов » beautifulsoup XML parsing
1
Чел_вТапКах
Даже не знаю как сформулировать проблему, в кратце приоисходит такая хрень..! имеется код
    BaseName = 'Base_name'
FUNC_URL = 'http://192.168.1.6//FastOperator.asmx/GetMenu?BaseName=' + BaseName
xml_response = urllib.urlopen(FUNC_URL)

xml_r = BeautifulStoneSoup(xml_response).prettify()
xml_r2 = BeautifulStoneSoup(xml_r, convertEntities=BeautifulStoneSoup.XML_ENTITIES).prettify()
xml_orders = BeautifulSoup(str(xml_r2), parseOnlyThese=SoupStrainer('items'))
Menu.objects.all().delete()

for cur_order in xml_orders.items:
xml_ord = BeautifulSoup( str( cur_order).decode('utf-8') )
s = xml_ord.item
print '!!!&&', s#str( cur_order).decode('utf-8')#['partname'] #, '&&&&&&', cur_order
print '@@@', s['partoutercode']
при s выдает ошибку Exception Value: ‘NoneType’ object has no attribute ‘keys’
хотя если принтануть str(s) приходит нормальной вида:
!!!&& <item partname="Ясай Яки-Соба" partremark="140 г." partnameal="Лапша с овощами" partgroupnameoutercode="Блюда из лапши" unitname="шт." price="95,00" 
parttimeprepare="30.12.1899 0:15:00" partoutercode="2391">
</item>
теперь если мы заменим строку
xml_ord = BeautifulSoup( str( cur_order).decode('utf-8') )
на
xml_ord = BeautifulSoup( '<item partname="myName" PartRemark="140 г." PartNameAl="Лапша с овощами" PartGroupNameOuterCode="Блюда из лапши" UnitName="шт." Price="95,00" PartTimePrepare="30.12.1899 0:15:00" PartOuterCode="2391" >\n\r</item>' )
тоесть по существу строка аналогична той что получает по гету, то он уже видит параметр s, тоесть создается нормальный объект бьютефулсоап

Вроде как сумел объяснил проблему, ПОМОГИТЕ решить проблему, ну или хоть предложите куда можно посмотреть, просто уже реально все идеи закончились, не знаю куда копать!!!
Чел_вТапКах
можете писать любые соображения, я буду разбираться….. просто мои варианты уже иссякли!!((
Александр Кошелев
Вы уже проводили отладку дебагером? Какие результаты?
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB