使用XML和PHP返回数据

时间:2013-02-25 18:34:45

标签: php xml

我正在尝试从包含所有元素及其数据的XML文件中回显特定元素的数据。这是我的代码:

$xml = simplexml_load_file("http://cslab.bc.edu/~cs254/data/periodic.xml");
$atom = $_GET['selectAtom'];
$symbol = $xml->$atom->SYMBOL;
echo $symbol;

$ atom变量在用户提交表单后返回原子名称。我希望这个PHP代码能够回显所选原子的符号。

2 个答案:

答案 0 :(得分:1)

您可以运行XPath查询以轻松找到它。方法如下:

$xml = simplexml_load_file("http://cslab.bc.edu/~cs254/data/periodic.xml");
$atom = 'Actinium';
$symbol = $xml->xpath("//ATOM[NAME='$atom']/SYMBOL");
echo $symbol[0];

codepad中的示例。

答案 1 :(得分:0)

尝试

$symbol = $xml->{$atom}->SYMBOL;