powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу загрузить XML файл
9 сообщений из 9, страница 1 из 1
Не могу загрузить XML файл
    #38360605
Riff666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Задача в следующем: делаю систему инвентаризации компьютеров. Отчет о параметрах компьютера собирается в xml файл. Все отчеты собираются одной и той же программой. Проблема в том что некоторые файлы не могу загрузить что бы парсить.
если делаю так:
$file = file_get_contents($filename);
$file = iconv("windows-1251" , "windows-1251", $file);
$movies = simplexml_load_string ($file);
ошибка: Notice: Trying to get property of non-object in C:\www\htdocs\page_1.php on line 24. На 24 строке файла идет непосредственное обращение к $movies.
если делаю так:
$filename=$_POST['my_file'];
$movies = simplexml_load_file($filename);
ошибка: Notice: Trying to get property of non-object in C:\www\htdocs\page_1.php on line 24. На 24 строке файла идет непосредственное обращение к $movies.
Обращение к $movies происходит следующим образом: count($movies->Page). Вот на этой строчке ошибка и на всех последующих где есть обращение $movies. кодировка xml=windows-1251. BOM символов нет.
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360621
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну так проверьте, для начала, у вас simple_xml вообще генерирует XML из переданного файла или нет.

Код: php
1.
2.
$movies = simplexml_load_string ($file); 
var_dump($movies);



Если нет - то функция libxml_get_errors() вам в руки, смотрите почему возникает ошибка при парсинге.
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360659
Riff666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anvanoНу так проверьте, для начала, у вас simple_xml вообще генерирует XML из переданного файла или нет.

Код: php
1.
2.
$movies = simplexml_load_string ($file); 
var_dump($movies);



Если нет - то функция libxml_get_errors() вам в руки, смотрите почему возникает ошибка при парсинге.

var_dump($file); выводит на экран содержимое файла только без тегов т.е. он вроде съедает файл но пропарсить не может((
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360675
anvano
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да какая разница, что выводит var_dump($file).
Тегов вы не видите, просто потому, что смотрите браузером (посмотрите исходный код страницы и увидите ваши теги).

Я вообще-то писал, что нужно смотреть, формирует simple_xml объект или не формирует.
Прочитайте моё сообщение еще раз. И для какой переменной в нём делается var_dump().
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360690
Riff666
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
anvanoДа какая разница, что выводит var_dump($file).
Тегов вы не видите, просто потому, что смотрите браузером (посмотрите исходный код страницы и увидите ваши теги).

Я вообще-то писал, что нужно смотреть, формирует simple_xml объект или не формирует.
Прочитайте моё сообщение еще раз. И для какой переменной в нём делается var_dump().
Сорри за невнимательность

bool(false) вот что вывел.

libxml_get_errors() ничего не выводит.
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360727
mhx
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
mhx
Гость
Код: php
1.
$file = iconv("windows-1251" , "windows-1251", $file); 


Мощно задвинули. Индусы нерво покуривают в сторонке.
libxml_get_errors() ничего не выводит.
Код: php
1.
libxml_use_internal_errors(true);
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38360842
Фотография ScareCrow
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторМощно задвинули. Индусы нерво покуривают в сторонке.
в данном случае да, а вообще это единственный способ гарантированно узнать кодировку.
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38366664
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Riff666,

добавляйте pre

Код: php
1.
2.
3.
4.
5.
function dumpany($str){
print '<pre>';
print_r($str); // тут любой другой принтер
print '</pre>';
}
...
Рейтинг: 0 / 0
Не могу загрузить XML файл
    #38366670
deblogger
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
автор data

A well-formed XML string


У вас именно такой хмл?
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / PHP, Perl, Python [игнор отключен] [закрыт для гостей] / Не могу загрузить XML файл
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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