0

すべての要素とそのデータを含む XML ファイルから特定の要素のデータをエコーし​​ようとしています。これが私のコードです:

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

$atom 変数は、ユーザーがフォームを送信した後にアトムの名前を返します。このphpコードで、選択したアトムのシンボルをエコーし​​たいと思います。

4

2 に答える 2

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];

コードパッドの例。

于 2013-02-25T18:45:01.557 に答える
0

試す

$symbol = $xml->{$atom}->SYMBOL;
于 2013-02-25T18:36:27.947 に答える