Найти - Пользователи
Полная версия: Ошибка: 'str' object no attribute 'getElementsByTagName'
Начало » Python для новичков » Ошибка: 'str' object no attribute 'getElementsByTagName'
1
evgenyivanov
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 существуют. Пожалуйста, подскажите, что я не так делаю
FishHook
from xml.dom.minidom import parse, parseString
datasource = urllib.urlopen('http://rss-лента')
xml = parse(datasource)
odnochlen
Лол
evgenyivanov
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]
evgenyivanov
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
cutwater
РУКАЛИЦО.jpg

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

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

title это дочерняя node по отношению к item, на что вы расчитываете пытаясь получить ее как getAttribute?
evgenyivanov
cutwater
Документацию читать надо? не?Кто сказал что title - это аттрибут?
Это да, благодарю.
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