Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2011 05:53:01

1q1
От:
Зарегистрирован: 2010-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

BeautifulSoup как правильно пользоваться?

Решил попробовать библиотеку BeautifulSoup для парсинга html/xml.
Столкнулся с такой проблемой:

# -*- coding: utf-8 -*-
import glob
from BeautifulSoup import BeautifulSoup as soup
f = glob.glob('D:\\sv\\files\\*.xml')
fxml11 = open(f[0],'r')
print soup(fxml11)('cp_vss11') #!!
print soup(fxml11)('cp_vss12')
fxml11.close()
>>>
>>>
# -*- coding: utf-8 -*-
import glob
from BeautifulSoup import BeautifulSoup as soup
f = glob.glob('D:\\sv\\files\\*.xml')
fxml11 = open(f[0],'r')
print soup(fxml11)('cp_vss12') #!!
print soup(fxml11)('cp_vss11')
fxml11.close()
>>>
>>>

Я не понимаю как считать с помощью этой библиотеки более одного наименования тегов за одно открытие файла. Если я пытаюсь считать ещё какие-то теги, то формируется пустой кортеж. Подскажите как правильно это делать?



Офлайн

#2 Дек. 5, 2011 08:05:12

1q1
От:
Зарегистрирован: 2010-02-20
Сообщения: 11
Репутация: +  0  -
Профиль   Отправить e-mail  

BeautifulSoup как правильно пользоваться?

Разобрался. Спасибо!

# -*- coding: utf-8 -*-
import glob
from BeautifulSoup import BeautifulSoup as soup
f = glob.glob('D:\\sv\\files\\*.xml')
fxml11 = open(f[0],'r')
osv = soup(fxml11).findAll('osv_day_new')[0]
bs2 = osv.findAll('g_bs2')
for bs in bs2:
print bs.findAll('iosvba2')[0].string
print bs.findAll('cp_vss12')[0].string
#print bs2
fxml11.close()



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version