Найти - Пользователи
Полная версия: xml
Начало » Центр помощи » xml
1
zika
Нужна помощь еще с 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

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

Заранее спасибо
vic57
zika
with open(file, ‘rb’) as fp:
FileNotFoundError: No such file or directory: ‘catalog.xml’
вам же пишет - нет файла
возможно русские имена мешают или надо полный путь к файлу указать
 import os
fname = os.getcwd() + '/catalog.xml'
...parse(fname)
zika
пробовали и полнуй путь и клали в c:\v\catalog.xml и слеши экранировали.. ничего не помогло.
вариант с получением пути сейчас попробую спасибо
vic57
для проверки
 print([i for i in os.listdir() if '.xml' in i])
zika
То же самое
zika
vic57
для проверки
вот это помогло.
девочка такая девочка….
в общем файл назывался .txt
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