如何使用字符串访问对象的图层?

时间:2012-08-12 01:36:08

标签: php xml object xml-parsing

这是我想要做的。

我读了一个XML文件,需要访问某些属性。问题是这个XML文件可能有4种配置中的一种。

我希望能够做的是:

if(condition1){
  $title='PropertyParent->Child';
}
elseif(condition2){
  $title='DifferentProperty->AnotherLayer->DifferentChild';
}

$myTitle = $xml->$title;

让它访问字符串中的对象结构。有没有办法做到这一点?我应该使用变量吗?

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

嗯,唯一的方法是使用你自己的函数:

function return_nested($xml_file, $condition)
{
    $cond_arr = explode("->", $condition);
    $document = new DOMDocument();
    $document->load($xml_file);
    foreach($cond_arr as $cond)
    {
        $document = $document->getElementsByTagName( $cond )->item(0); //process each condition
    }
    return $document; //return element
}