-1

重複の可能性:
xml要素の値を取得する方法は?

私は次のデータ構造を持っていますがid、配列から取り出すためにどのシーケンスを使用するかわかりません。

正常に動作する別のXMLドキュメントがあり、このような変数にアクセスしました

$mainPropertyUrl = simplexml_load_file("URL");
$mainPropertyDetails = $mainPropertyUrl->Attributes;

以下のものでは、HTTP認証要求を介してログインする必要があり、次の構造を使用して以下のコードを生成しました。

ジェネレーションPHP:

$oPMainUrl = 'HTTPS URI';
$ch = curl_init();
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_URL, $oPMainUrl);  
curl_setopt($ch, CURLOPT_USERPWD, "username:pw");
$result = curl_exec($ch);
curl_close($ch);

$MainURI = simplexml_load_string($result);

$ID = $MainURI->properties->property->id;

私は以下を試しました:

PHP:

property[0]->attributes[3]->id;

XML:

object(SimpleXMLElement)#112 (10) {
  ["@attributes"]=>
  array(3) {
    ["approved"]=>
    string(30) "Sat Oct 27 17:57:29 +1300 2012"
    ["last_updated"]=>
    string(30) "Sat Oct 27 17:57:29 +1300 2012"
    ["id"]=>
    string(6) "278882"
  }
4

1 に答える 1

1

オブジェクトが$xmlであると仮定します。

$attr = $xml->attributes(); // returns an assoc array
echo 'ID='.$attr['id'];

私はあなたもこれを行うことができると思います:

$xml['id'];
于 2012-10-29T23:13:04.640 に答える