Как получить значение из объекта SimpleXMLElement
Я пишу этот пост, потому что я пытаюсь решить проблему, которая кажется глупой, но, к сожалению, я не могу это сделать. У меня есть XML-файл (ссылка), который я анализирую с simplexml_load_string($link), как показано ниже:
$response_xml_data = file_get_contents($link);
$xml = simplexml_load_string($response_xml_data);
foreach ($xml->item as $licenseElement) {
$title = $licenseElement->title;
echo $title;
}
Мне нужно получить значение title
а также link
но никакого результата.
Я пытаюсь напечатать $link
и покажи мне это:
SimpleXMLElement Object
(
[@attributes] => Array
(
[version] => 2.0
)
[channel] => SimpleXMLElement Object
(
[title] => GamePlay
[link] => https://example.com/
[description] => The latest blog posts from example.com.
[language] => en-us
[pubDate] => Mon, 14 Nov 2016 18:50:50 +0000
[lastBuildDate] => Mon, 14 Nov 2016 18:50:50 +0000
[managingEditor] => info@example.com
[item] => SimpleXMLElement Object
(
[title] => IO Interactive
[link] => http://example.com/?p=258
)
)
)
ОБНОВЛЕНИЕ: Когда попробуйте var_dump($xml); перед циклом:
object(SimpleXMLElement)#2568 (2) {
["@attributes"]=>
array(1) {
["version"]=>
string(3) "2.0"
}
["channel"]=>
object(SimpleXMLElement)#2571 (8) {
["title"]=>
string(8) "Gameplay"
["link"]=>
string(21) "https://example.com/"
["description"]=>
string(40) "The latest blog posts from example.com."
["language"]=>
string(5) "en-us"
["pubDate"]=>
string(31) "Mon, 14 Nov 2016 19:08:33 +0000"
["lastBuildDate"]=>
string(31) "Mon, 14 Nov 2016 19:08:33 +0000"
["managingEditor"]=>
string(17) "info@example.com"
["item"]=>
object(SimpleXMLElement)#2574 (2) {
["title"]=>
string(76) "IO Interactive "
["link"]=>
string(217) "http://example.com/?p=258"
}
}
}