Уведомления

Группа в Telegram: @pythonsu

#1 Май 26, 2010 13:37:57

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

beautifulsoup XML parsing

Даже не знаю как сформулировать проблему, в кратце приоисходит такая хрень..! имеется код

    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, тоесть создается нормальный объект бьютефулсоап

Вроде как сумел объяснил проблему, ПОМОГИТЕ решить проблему, ну или хоть предложите куда можно посмотреть, просто уже реально все идеи закончились, не знаю куда копать!!!



Офлайн

#2 Май 26, 2010 14:19:27

Чел_вТапКах
От:
Зарегистрирован: 2009-07-22
Сообщения: 92
Репутация: +  0  -
Профиль   Отправить e-mail  

beautifulsoup XML parsing

можете писать любые соображения, я буду разбираться….. просто мои варианты уже иссякли!!((



Офлайн

#3 Май 26, 2010 20:12:06

Александр Кошелев
От: Москва
Зарегистрирован: 2007-02-03
Сообщения: 1724
Репутация: +  2  -
Профиль   Отправить e-mail  

beautifulsoup XML parsing

Вы уже проводили отладку дебагером? Какие результаты?



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version