Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Проблема открытия XML файла с помощью LoadXML / 3 сообщений из 3, страница 1 из 1
19.09.2011, 09:36
    #37445797
Alex_it_bel
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема открытия XML файла с помощью LoadXML
Суть: необходимо загрузить данные из 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
19.09.2011, 11:11
    #37445933
Игорь Горбонос
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Проблема открытия XML файла с помощью LoadXML
> Автор: Alex_it_bel
> Если кто сталкивался с подобной проблемой, подскажите выход.


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


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

Земенили:

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

На это:

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


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