2011-07-11 16 views
2

これは本当に簡単なはずですが、私はそれを行う方法を見ていません。私は要素document-idの値にアクセスする必要があります。SimpleXMLオブジェクトの値にアクセスする必要があります

print_r($http_result_simplexml); 

与える...

SimpleXMLElement Object ([document-id] => 1234) 

私は、この文書のID番号を取得する必要がありますが、私はそれを行う方法届きません。 $ http_result_simplexml ['document-id']を試しましたが、動作しません。私が要約しているのは、 'document-id'が要素で、 '1234'が要素の値です。私が見たもう一つの方法は$ http_result_simplexml-> element_nameですが、obvisouly、 'document-id'のマイナス記号はそこでは機能しません。これは馬鹿げて単純なものだと確信しています..

それは、「要素」と呼ばれていない場合)

答えて

1

アクセスを私を修正し、あなたが探している要素:
$document_id = $http_result_simplexml->{'document-id'}

$document_idSimpleXMLObjectになります!文字列または整数のどちらを使用するかによって、
$document_id = (string)$document_id;または$document_id = (int)$document_id; のいずれかを使用して値をキャストする必要があります。

print_r($document_id); //should give the result you want now

+0

私はよく分かりません。私はこれのようにキャストする必要がありますか? (文字列)$ http_result_simplexml ['document-id']?これはうまくいかないようです。 – musicliftsme

+0

@ user796837そんなことはありません。 SimpleXMLObjectが返されました。キーワードは「オブジェクト」であり、「配列」ではありません。適切な表記法で要素にアクセスする必要があります。具体的なヘルプコードを表示してください。 –

+0

ありがとうございます。今、私は分かる。キーはそれがオブジェクトであり、配列ではないことを認識することです。 – musicliftsme

関連する問題