Вы говорите о SimpleXML в PHP?
$xml = new SimpleXMLElement('<?xml version="1.0" encoding="utf-8" ?><person><name>John</name></person>');
$john = $xml->name ;
echo $john ;
Причина, по которой мы используем $xml->name
в нашем примере, а не $xml->person->name
, заключается в том, что SimpleXML примет корневой элемент (стоит иметь в виду:).В реальном примере XML будет иметь другой корневой элемент, возможно, с несколькими элементами <person>
, которые вы затем можете получить с помощью записи массива, например:
$james = $xml->person[4]->name ;
Более мощный способ - использовать Xpath , который стоит изучить, чтобы лучше разобраться со сложным XML;
$ john = $ xml-> xpath ('person / name');