我对 PHP 有点陌生,我不确定我在这里缺少什么。我有一个使用 XPath 从 XML 文件创建的多维数组。我能够在数组中移动并检索大多数值,但我被困在一个部分。
XML 结构示例:
- 主节点
- 子节点项1
- 子节点项2
- 子节点项 3
- 子节点项列表
- 子列表项
- 子项属性 1
- 子项属性 2
- 子项属性 3
- 子项列表
- 子项属性 1
- 子项属性 2
- 子项属性 3
- 子列表项
- 子节点项4
- 子节点项5
我可以使用以下语法检索任何 SubNode 值的值:
$val=$XML[$i]->SubNodeItem1;
但是,我无法终生弄清楚如何检索SubListItemProperty
.
我认为这将是逻辑语法:
$SubItemPropVal=$XML[$i]->SubNodeItemList->SubListItem[$i]->SubItemProperty1;
我搜索了与 PHP 多数组相关的其他论坛和主题,但未能找到正确的方法来执行此操作。
"Trying to get property of non-object"
运行代码时出现错误。我很确定这表明我没有正确指向节点。