Нужна помощь по считыванию XML в PHP

интернет программирование php веб дизайн xml

Есть php скрипт:

/*подключаем xml файл*/
$xml1= simplexml_load_file("test.xml");
/*функция перекодировки*/
function utf_win($str, $type){
static $co = '';
if (!is_array($co))
{
$co = array();
for ($x=128; $x <= 143; $x++){
$co['utf'][] = chr(209) . chr($x);
$co['win'][] = chr($x + 112);
}
for ($x=144; $x<= 191; $x++){
$co['utf'][] = chr(208) . chr($x);
$co['win'][] = chr($x + 48);
}
$co['utf'][] = chr(208) . chr(129);
$co['win'][] = chr(168);
$co['utf'][] = chr(209) . chr(145);
$co['win'][] = chr(184);
}
if ($type == 'w'){
return str_replace($co['utf'], $co['win'], $str);
}
elseif ($type == 'u'){
return str_replace($co['win'], $co['utf'], $str);
}
else
{
return $str;
}
}
/*проходим циклом по xml документу*/

foreach ($xml1->root as $sort){
echo'Имя:'.utf_win($sort->content, "w").'<BR>';
}

------------------------------------------------

И есть два варианта xml кода. Первый рабочий:

<?xml version="1.0" encoding="UTF-8"?>
<sorten>
<root><content>dfghdf-1</content></root>
</sorten>

А второй (такой как мне надо) нет:

<?xml version="1.0" encoding="UTF-8"?>
<root><content>dfghdf-1</content></root>

Мне нужно что бы скрипт работал именно с вторым вариантом.
Заранее благодарен!

Примечание:
В первом варианте xml есть <sorten> и все работает, но без этого тега не работает... А мне именно нужно что бы скрипт понимал второй вариант без <sorten>!
Ответы:
Ну а в чём заключается нерабочесть помимо parse error (отсутствует пробел между echo и кавычкой внутри цикла)?
foreach ($xml1->xpath('//content') as $sort){
   echo'Имя:'.utf_win((string)$sort, "w").'<BR>';
}


13 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.