无法使用简单 XML 遍历 XML 个元素
Can't Loop Through XML Elements Using SimpleXML
我正在尝试遍历 XML 文档并找出每个项目的详细信息。
我设法进入这样的单个项目并打印其值:
foreach($xml->children() as $games){
echo $games->item->title;
}
但它不会遍历所有值。
我的直觉告诉我它应该看起来像这样:
foreach($xml->children()->item as $games){
echo $games->title;
}
但这return什么都没有。
XML的例子:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>feed EUR</title>
<link>https://www.google.com/</link>
<description>Lorem ipsum</description>
<item>
<g:id>99f3a672-c54a-11e8-83c9-186590d66063</g:id>
<title>7 Days to Die Steam Key GLOBAL</title>
</item>
<item>
<g:id>9aacf9ec-c54a-11e8-9925-186590d66063</g:id>
<title>A Hat in Time Steam Key GLOBAL</title>
</item>
<item>
根 <rss>
节点的子节点是 <channel>
,因此您可以迭代它们:
foreach ($xml->channel as $channel) {
echo ($channel->title);
}
我正在尝试遍历 XML 文档并找出每个项目的详细信息。
我设法进入这样的单个项目并打印其值:
foreach($xml->children() as $games){
echo $games->item->title;
}
但它不会遍历所有值。 我的直觉告诉我它应该看起来像这样:
foreach($xml->children()->item as $games){
echo $games->title;
}
但这return什么都没有。
XML的例子:
<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:g="http://base.google.com/ns/1.0">
<channel>
<title>feed EUR</title>
<link>https://www.google.com/</link>
<description>Lorem ipsum</description>
<item>
<g:id>99f3a672-c54a-11e8-83c9-186590d66063</g:id>
<title>7 Days to Die Steam Key GLOBAL</title>
</item>
<item>
<g:id>9aacf9ec-c54a-11e8-9925-186590d66063</g:id>
<title>A Hat in Time Steam Key GLOBAL</title>
</item>
<item>
根 <rss>
节点的子节点是 <channel>
,因此您可以迭代它们:
foreach ($xml->channel as $channel) {
echo ($channel->title);
}