Добрый день. При парсинге xml файла возникает проблема, не могу получить атрибут xml тега.
Работаю по статье:
У меня xml вида:
Текст спокойно достается
А вот атрибута sid как будто просто нет, всегда выдает null
Также преобразовал xml в массив, как видно никакого атрибута sid в нем нет.
Помогите, пожалуйста, решить проблему. Уже несколько часов бьюсь с ней. Описание cdataxml() нигде не нашел.
Работаю по статье:
У меня xml вида:
| Код |
|---|
<?xml version="1.0" encoding="windows-1251"?> <ob ject> <items sid="555">привт</items> </object> |
Текст спокойно достается
| Код |
|---|
require_once($_server['document_root'].'/bitrix/modules/main/classes/general/xml.php');
function errormessage($text)
{
$basevar = 'error!!!';
die($basevar.' '.$text);
}
$success = "";
$strxmlfile = file_get_contents('import.xml');
$xml = new cdataxml();
$xml->loadstring($strxmlfile);
var_dump($xml->selectnodes('/object/items')->textcontent()); |
| Код |
|---|
Результат работы: s tring(5) "привт" |
А вот атрибута sid как будто просто нет, всегда выдает null
| Код |
|---|
require_once($_server['document_root'].'/bitrix/modules/main/classes/general/xml.php');
function errormessage($text)
{
$basevar = 'error!!!';
die($basevar.' '.$text);
}
$success = "";
$strxmlfile = file_get_contents('import.xml');
$xml = new cdataxml();
$xml->loadstring($strxmlfile);
var_dump($xml->selectnodes('/object/items')->getattributes()); |
| Код |
|---|
Результат работы: null |
Также преобразовал xml в массив, как видно никакого атрибута sid в нем нет.
| Код |
|---|
require_once($_server['document_root'].'/bitrix/modules/main/classes/general/xml.php');
function errormessage($text)
{
$basevar = 'error!!!';
die($basevar.' '.$text);
}
$success = "";
$strxmlfile = file_get_contents('import.xml');
$xml = new cdataxml();
$xml->loadstring($strxmlfile);
var_dump($xml->getarray());
|
| Код |
|---|
Результат работы: array(1) { ["object"]=> array(2) { ["@"]=> array(0) { } ["#"]=> array(1) { ["items"]=> array(1) { [0]=> array(2) { ["@"]=> array(0) { } ["#"]=> s tring(5) "привт" } } } } }
|
Помогите, пожалуйста, решить проблему. Уже несколько часов бьюсь с ней. Описание cdataxml() нигде не нашел.

