Найти - Пользователи
Полная версия: BeautifulSoup как правильно пользоваться?
Начало » Python для новичков » BeautifulSoup как правильно пользоваться?
1
1q1
Решил попробовать библиотеку 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()
>>>
>>>

Я не понимаю как считать с помощью этой библиотеки более одного наименования тегов за одно открытие файла. Если я пытаюсь считать ещё какие-то теги, то формируется пустой кортеж. Подскажите как правильно это делать?
1q1
Разобрался. Спасибо!
# -*- 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()
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