08/09/21 19:05:46 UFHYPm4K
ありがとうございました。
結局、以下のように階層を9に絞って手動処理してみました。
>>104さんの仰るようにevalも試していますが、いかんせん
始めて扱う関数でうまくいきません。よければ教えてください。
function showElementValue($node){
$path = parseNode($node);
echo $path;
}
function parseNode($node){
$cv = split("->", $node);
$count = count($cv);
// オブジェクトオペレータの展開がうまくいかないので、すごく冗長な手動処理
switch ($count){
case "1":
return $xml->$cv[0];
case "2":
return $xml->$cv[0]->$cv[1];
// 以下同じように続く
}
}