私はPHPの初心者ですが、ここで何が欠けているのかわかりません。XPathを使用してXMLファイルから作成した多次元配列があります。配列内を移動してほとんどすべての値を取得できますが、1つのセクションでスタックしています。
XML構造の例:
- MasterNode
- SubNodeItem1
- SubNodeItem2
- SubNodeItem3
- SubNodeItemList
- SubListItem
- SubItemProperty1
- SubItemProperty2
- SubItemProperty3
- SubItemList
- SubItemProperty1
- SubItemProperty2
- SubItemProperty3
- SubListItem
- SubNodeItem4
- SubNodeItem5
次の構文を使用して、任意のサブノード値の値を取得できます。
$val=$XML[$i]->SubNodeItem1;
しかし、私は一生の間、の値を取得する方法を理解することはできませんSubListItemProperty
。
これが論理構文になると思いました:
$SubItemPropVal=$XML[$i]->SubNodeItemList->SubListItem[$i]->SubItemProperty1;
PHPマルチアレイに関連する他のフォーラムやトピックを検索しましたが、これを行うための適切な方法を見つけることができませんでした。
"Trying to get property of non-object"
コードを実行するとエラーが発生します。これは、ノードを正しく指し示していないことを示していると確信しています。