Знатокам simplexml (php)

12
M
На сайте с 20.08.2004
Offline
376
942

после определеных преобразований получаю переменную $a, результат которой

print_r($a) выдает следующую строку

SimpleXMLElement Object

(
[0] =>zzzz
)

как получить zzzz?

Спасибо.

---------- Добавлено 09.12.2015 в 10:47 ----------

может кому пригодится

function xml2obj($xml,$force = false){

$obj = new StdClass();

$obj->name = $xml->getName();

$text = trim((string)$xml);

$attributes = array();

$children = array();

foreach($xml->attributes() as $k => $v){

$attributes[$k] = (string)$v;

}

foreach($xml->children() as $k => $v){

$children[] = xml2obj($v,$force);

}

if($force or $text !== '')

$obj->text = $text;

if($force or count($attributes) > 0)

$obj->attributes = $attributes;

if($force or count($children) > 0)

$obj->children = $children;

return $obj;

}

взял строчку trim((string)$a)

отец сыночка, лапочки дочки и еще одного сыночка
N
На сайте с 05.12.2012
Offline
62
#1

Вот так получаем первый элемент ->item(0)->nodeValue

M
На сайте с 20.08.2004
Offline
376
#2
noskov:
Вот так получаем первый элемент ->item(0)->nodeValue

не работает... - результатом вашего решения есть пустая строка

до этого пробовал тоже разными способами!

W
На сайте с 09.04.2013
Offline
46
#3


$smpl_xml= new SimpleXMLElement('<test></test>');
$smpl_xml->shop[0] = 'zzzz';
$a=$smpl_xml->shop;
print_r($a);
echo $a[0];
M
На сайте с 20.08.2004
Offline
376
#4

спасибо.

webjey:
echo $a[0];

так точно не работало))

Хелпзонович
На сайте с 15.06.2005
Offline
133
#5

Может быть , при помощи магии и "такой-то матери"?

echo $a[0]->__toString();
Вы там держитесь! Хорошего вам настроения. Здоровья.
M
На сайте с 20.08.2004
Offline
376
#6
Хелпзонович:
$a[0]

дело в том что $a[0] выдает пустую строку, сомнительно что такое результат даст ожидаемый эффект.

спасибо

PN
На сайте с 22.08.2012
Offline
103
#7
Miracle:
дело в том что $a[0] выдает пустую строку, сомнительно что такое результат даст ожидаемый эффект.

спасибо

а $a['0'] что выдает?

Мой совет помог? Не скупись! Bitcoin 1Lseddet1o1B6odgXQHbGaWGwRkt1Db8Ef Ethereum 0x450f1a17461e25194B7F9226cDEe70173F39e1e1
M
На сайте с 20.08.2004
Offline
376
#8
proksey-net:
а $a['0'] что выдает?

вы не поверите, я и так пробовал, не смотря на то что это массив , а там объект! ))

все та же пустая строка в результате.

W
На сайте с 09.04.2013
Offline
46
#9

А что выдает такая конструкция?


print_r($a->asXML());
M
На сайте с 20.08.2004
Offline
376
#10

webjey, отлично. теперь понимание у меня добавилось ))) и хорошо что вы не здаетесь.

вот результар - <div>zzzz</div>

и что самое смешное, здесь то div нет )))

Miracle:
SimpleXMLElement Object
(
[0] =>zzzz
)

репка за квест! ))

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий