XMLフィードを取得するのにSimpleXMLを使用しています。同じ名前の2番目のノードを取得する必要があります。SimpleXML、ブラケットシンテックス付き子インデックスを使用してノードを選択
フィードの例は次のとおりです。
<parent-node>
<child-node>
<the-node>
<the-target>Text</target>
</the-node>
<the-node>
<the-target>Text</target>
</the-node>
</child-node>
</parent-node>
私が使用ハイフンをターゲットとしていたノードが、私はブラケットの構文を使用する必要があるので
$item->{'parent-node'}->{'child-node'}->{'the-node'}
ブラケットを使用する場合はこれが最初<the-node>
をつかむだろう構文、私は次のいずれかを使用して<the-node>
の<the-target>
を選択できません...
$item->{'parent-node'}->{'child-node'}->{'the-node[2]'}->{'the-target'}
$item->{'parent-node'}->{'child-node'}->{'the-node'[2]}->{'the-target'}
$item->{'parent-node'}->{'child-node'}->{'the-node'}[2]->{'the-target'}
二<the-node>
の<target>
をつかむためにブラケットの構文を使用しながら、私の質問は、どのように私はchildIndexにを対象としますか?
--- --- UPDATES答えのいくつかの後
が、私は運
$item->{'parent-node'}->{'child-node'}->{'the-node'}[1]->{'the-target'}
$item->{'parent-node'}->{'child-node'}->{'the-node'}->{'the-target'}[1]
$item->{'child-node'}->{'the-node'}->{'the-target'}[1]
あなたが試したことと失敗したことを共有できますか? –
ちょうどあなたが子ノードに配列としてあるかのようにアクセスしたいと思っていることを知っています。すなわち、索引付けは '0'で始まります。' [2] 'の代わりに' [1] 'を使用しようとしましたか?これは正しい構文です: '$ item - > {'親ノード'} - > {'子ノード'} - > {'ノード'} [2]' btw。 – segFault