powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема открытия XML файла с помощью LoadXML
3 сообщений из 3, страница 1 из 1
Проблема открытия XML файла с помощью LoadXML
    #37445797
Alex_it_bel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Суть: необходимо загрузить данные из XML файла

Использовал следующий код:

oParser = CreateObject("tDomDocument")
If IsNull(oParser._)
=ErrMes("Не удалось создать XML-объект!")
Return
ENDIF

IF .NOT. oparser._.loadxml(FILETOSTR(m.cfile))
= errmes("Не удалось открыть файл!")
RETURN
ENDIF

ну и с последующим обращением к элементам :

cpath = 'eDocument/Sender'
onode = oparser.selectsinglenode(m.cpath)
ddate_act = CTOD(oNode.getAttribute("Date_Upload"))
....

До недавнего времени всё работало нормально.

Но недавно были полученны XML файлы, которые по непонятной причине не открываются, а именно

IF .NOT. oparser._.loadxml(FILETOSTR(m.cfile))
= errmes("Не удалось открыть файл!")
RETURN
ENDIF

собственно тут и выскакивает сообщение, что не удалось открыть файл.
Были разные предположения, почему это может происходить начиная, от большого объёма xml-файла, и заканчивая его достаточно сложной структурой.

Если кто сталкивался с подобной проблемой, подскажите выход.
...
Рейтинг: 0 / 0
Проблема открытия XML файла с помощью LoadXML
    #37445933
Фотография Игорь Горбонос
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> Автор: Alex_it_bel
> Если кто сталкивался с подобной проблемой, подскажите выход.


Как вариант* Файл ворда сохранен в юникоде. Поэтому при чтении этого файла в переменную сразу конвертируем в
нужную кодировку
* и т.к. файл в чистом юникоде первым символом идет BOM. После преобразования этот BOM вырезаем, иначе он мешает
обрабатывать XML
....
* Или-же скармливать XMLю путь к файлу и тогда он сам корректно его загружает
из отсюда


Posted via ActualForum NNTP Server 1.4
...
Рейтинг: 0 / 0
Проблема открытия XML файла с помощью LoadXML
    #37446871
Alex_it_bel
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Проблему решили:

Земенили:

IF .NOT. oparser._.loadxml(m.cfile)
= errmes("Не удалось открыть файл!")
RETURN
ENDIF

На это:

If ! oparser.Load(m.cfile)
MESSAGEBOX("Не удалось открыть файл!", m.cfile)
Return
ENDIF
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема открытия XML файла с помощью LoadXML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]