【发布时间】:2023-03-28 10:10:01
【问题描述】:
我有一个如下的 XML 文件:
<menus>
<defaultMenu>
<group>
<menuItem name="Example one" url="http://www.google.com">
<menuItem name="Example Two" url="http://www.yahoo.com" />
<menuItem name="Example Three" url="http://www.bing.com" />
</menuItem>
</group>
</defaultMenu>
</menus>
我想遍历 <menuItem> 标记以收集所有 URL,但没有找到如何访问 SimpleXML 节点的属性。
这是我尝试但没有成功的代码:
$contentXML = simplexml_load_file('file.xml');
$urls = array();
foreach($xml->menus->defaultMenu->group->menuItem as $menuItem) {
$urls[] = $menuItem->url;
}
但是,这种方法是不对的,因为数组在循环后只能得到空值。那么,如何访问 SimpleXML 节点的 XML 属性呢?
【问题讨论】: