使用php变量解析XML元素时出现意外的T_VARIABLE

时间:2016-01-08 00:43:06

标签: php xml

我有一个包含User_ID_1_,User_ID_2_等的平面XML文件。我正在尝试执行一个显示每个字段的while循环。

$xml = new SimpleXMLElement($xml_file);
$line=1;
while ($line<5){
echo "<h3>Line ".$line."</h3>".$xml->Display_Name_$line_;
$line++;
}

但这不起作用,我得到: PHP Parse error: syntax error, unexpected '$line_' (T_VARIABLE), expecting ',' or ';' 这是有道理的,因为$ line_不是我想要的; $ line是我需要的。

是的,需要额外的下划线(责怪思科的任何不良XML实践)。如何将PHP变量用作XML节点查找的一部分?

1 个答案:

答案 0 :(得分:1)

只需在属性中添加大括号和引号:

echo "<h3>Line ". $line. "</h3>" . $xml->{"Display_Name_$line_"};

可以在manual

中找到此主题