0

这是我想要做的。

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

我想要做的是:

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

$myTitle = $xml->$title;

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

谢谢你的帮助。

4

1 回答 1

0

Well, the only way to do this is to use your own function:

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
}
于 2012-08-12T02:33:50.313 回答