这是我想要做的。
我读了一个XML文件,需要访问某些属性。问题是这个XML文件可能有4种配置中的一种。
我希望能够做的是:
if(condition1){
$title='PropertyParent->Child';
}
elseif(condition2){
$title='DifferentProperty->AnotherLayer->DifferentChild';
}
$myTitle = $xml->$title;
让它访问字符串中的对象结构。有没有办法做到这一点?我应该使用变量吗?
感谢您的帮助。
答案 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
}