Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 10, 2017 14:08:22

zika
Зарегистрирован: 2017-12-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

xml

Нужна помощь еще с xml
есть
файлик парсера
___________________
import xml.dom.minidom

dom = xml.dom.minidom.parse('catalog.xml')
dom.normalize()

tovar = dom.getElementsByTagName(“tovar”)
print(“name=”+tovar.nodeName)
print(“attr=”+tovar.getAttribute(“tov1”))
nodeTovar=dom.getElementsByTagName(“tovar”)
childList=nodeTovar.childNodes
for child in childList:
print(child.nodeName)
print(child.childNodes.nodeValue)

tovar = dom.getElementsByTagName(“tovar”)
print(“name=”+tovar.nodeName)
print(“attr=”+tovar.getAttribute(“tov1”))
nodeTovar=dom.getElementsByTagName(“tovar”)
childList=nodeTovar.childNodes
for child in childList:
print(child.nodeName)
print(child.childNodes.nodeValue)

tovar = dom.getElementsByTagName(“tovar”)
print(“name=”+tovar.nodeName)
print(“attr=”+tovar.getAttribute(“tov1”))
nodeTovar=dom.getElementsByTagName(“tovar”)
childList=nodeTovar.childNodes
for child in childList:
print(child.nodeName)
print(child.childNodes.nodeValue)
______________________
в одной папке с ним лежит разбираемый xml (на самом деле пробовали кучу вариантов, ничего не меняется)

выдает ошибки:
File “CUsers/Валерия/PycharmProjects/untitled5/Parser.py”, line 3, in <module>
dom = xml.dom.minidom.parse('catalog.xml')
File “C:\Anaconda3\lib\xml\dom\minidom.py”, line 1958, in parse
return expatbuilder.parse(file)
File “C:\Anaconda3\lib\xml\dom\expatbuilder.py”, line 910, in parse
with open(file, ‘rb’) as fp:
FileNotFoundError: No such file or directory: ‘catalog.xml’

Process finished with exit code 1

Бьемся третий день уже.

Заранее спасибо

Офлайн

#2 Дек. 10, 2017 14:22:18

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

xml

zika
with open(file, ‘rb’) as fp:
FileNotFoundError: No such file or directory: ‘catalog.xml’
вам же пишет - нет файла
возможно русские имена мешают или надо полный путь к файлу указать
 import os
fname = os.getcwd() + '/catalog.xml'
...parse(fname)

Онлайн

#3 Дек. 10, 2017 15:05:08

zika
Зарегистрирован: 2017-12-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

xml

пробовали и полнуй путь и клали в c:\v\catalog.xml и слеши экранировали.. ничего не помогло.
вариант с получением пути сейчас попробую спасибо

Офлайн

#4 Дек. 10, 2017 15:15:52

vic57
Зарегистрирован: 2015-07-07
Сообщения: 913
Репутация: +  127  -
Профиль  

xml

для проверки

 print([i for i in os.listdir() if '.xml' in i])

Онлайн

#5 Дек. 10, 2017 15:46:39

zika
Зарегистрирован: 2017-12-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

xml

То же самое

Офлайн

#6 Дек. 10, 2017 16:26:41

zika
Зарегистрирован: 2017-12-09
Сообщения: 8
Репутация: +  0  -
Профиль   Отправить e-mail  

xml

vic57
для проверки
вот это помогло.
девочка такая девочка….
в общем файл назывался .txt

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version