Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 2, 2012 09:41:38

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

from xml.dom.minidom 
import parse
import urllib
 
f = urllib.urlopen('http://rss-лента')
xml = f.read()
f.close()
nd = xml.getElementsByTagName('item') 
title=[]
link=[]
pubdate=[]
for z in nd:
    title.append(eval(z.getAttribute('title')))
    link.append(eval(z.getAttribute('link')))
    pubdate.append(z.getAttribute('pubdate'))
 
for n in title:
    print title[n]," ",link[n],"", pudate[n]
Запускаю, выдает ошибку: ‘str’ object no attribute ‘getElementsByTagName’
print xml печатает rss ленту. теги item существуют. Пожалуйста, подскажите, что я не так делаю



Офлайн

#2 Ноя. 2, 2012 09:55:36

FishHook
От:
Зарегистрирован: 2011-01-08
Сообщения: 8312
Репутация: +  568  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

from xml.dom.minidom import parse, parseString
datasource = urllib.urlopen('http://rss-лента')
xml = parse(datasource)



Офлайн

#3 Ноя. 2, 2012 09:58:04

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

Лол

Офлайн

#4 Ноя. 2, 2012 10:16:01

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

FishHook
from xml.dom.minidom import parse, parseString
поправил, выдает другую ошибку. кажется, дело в чем-то еще

# -*- coding: utf-8 -*-
from xml.dom.minidom import parse, parseString
import urllib
f = urllib.urlopen('http://...../news/rss/')
xml = parse(f)
f.close()
print xml
nd = xml.getElementsByTagName('item') 
title=[]
link=[]
pubdate=[]
for z in nd:
	title.append(eval(z.getAttribute('title')))
	link.append(eval(z.getAttribute('link')))
	pubdate.append(z.getAttribute('pubdate'))
for n in title:
	print title[n].encode('cp866')," ",link[n],"", pudate[n]



Прикреплённый файлы:
attachment error.JPG (21,9 KБ)

Офлайн

#5 Ноя. 2, 2012 10:34:42

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

XPath/RenderXSL
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>имя сайта</title>
<link>адрес сайта</link>
<description>Site news</description>
<lastBuildDate>Sat, 27 Oct 2012 06:11:10 GMT</lastBuildDate>
<generator>uCoz Web-Service</generator>
<item>
<title>Заголовок статьи</title>
<description><![CDATA[<DIV align=justify>краткое описание]]></description>
<link>ссылка на статью</link>
<category>категория</category>
<dc:creator>автор</dc:creator>
<guid>http://посnоянная ссылка</guid>
<pubDate>Sat, 27 Oct 2012 06:11:10 GMT</pubDate>
</item>
<item>
и т.д.
собственно сам xml он c сайта http://ucoz.ru



Отредактировано evgenyivanov (Ноя. 2, 2012 10:34:58)

Офлайн

#6 Ноя. 2, 2012 10:36:56

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

РУКАЛИЦО.jpg

за eval хочеся взять и разбить лицо



Отредактировано cutwater (Ноя. 2, 2012 10:38:09)

Офлайн

#7 Ноя. 2, 2012 10:40:31

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

cutwater
РУКАЛИЦО.jpgза eval хочеся взять и разбить лицо
чего ругаетесь? Раздел “для новичков”



Офлайн

#8 Ноя. 2, 2012 10:41:10

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

Документацию читать надо? не?

Кто сказал что title - это аттрибут?

title это дочерняя node по отношению к item, на что вы расчитываете пытаясь получить ее как getAttribute?



Отредактировано cutwater (Ноя. 2, 2012 10:46:57)

Офлайн

#9 Ноя. 2, 2012 10:46:44

evgenyivanov
От:
Зарегистрирован: 2011-09-27
Сообщения: 32
Репутация: +  0  -
Профиль   Отправить e-mail  

Ошибка: 'str' object no attribute 'getElementsByTagName'

cutwater
Документацию читать надо? не?Кто сказал что title - это аттрибут?
Это да, благодарю.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version