0

私はこの解析済みオブジェクトを持っています $xmlObj = new SimpleXMLElement($XMLToParse, LIBXML_DOTTED_VERSION, FALSE, "http://SOME/schema/universal_v17_0");

このような構造を内部に持っています

                 <universal:UniversalR LocatorCode="somecode" Version="2" Status="Active">

<common_v17_0:Book Key="some" TravelerType="some">

$VariableX=$xmlObj->UniversalR->attributes();//then $VariableX["Status"]; のように最初の要素 (その属性) にアクセスできます。しかし、彼の子供にアクセスしたいときは $tm=$xmlObj->UniversalR->Book->attributes(); はできません。おそらく名前空間が異なるため、入りたくありません...誰か助けてくれませんか。THX

4

2 に答える 2

0

ここで何かを見つけましたhttp://blog.sherifmansour.com/?p=302

    foreach ($xmlObj->UniversalRecord as $entry){


      $namespaces = $entry->getNameSpaces(true);

       $cmm = $entry->->children($namespaces['common_v17_0']); 
    $aa=$cmm->Book->attributes();
    echo $aa["TravelerType"]."ddddd";

}

それはそれを行う必要があります:)

于 2012-10-23T11:53:30.787 に答える
0

$tm=$xmlObj->UniversalRecord->Book->attributes();このタイプミス (UniversalR ではなく UniversalRecord) はこの投稿にのみ存在しますか、それともコードにも存在しますか? (これをコメントとして投稿したかったのですが..しかし、私は許可されていないか、あまりにも愚かでボタンを見つけることができないようです.:/)

于 2012-10-22T18:36:34.953 に答える