2013-02-25 3 views
0

Я пытаюсь отобразить данные конкретного элемента из файла XML, содержащего все элементы и их данные. Вот мой код:Использование XML с PHP для возврата данных

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

$ atom variable возвращает имя атома после того, как пользователь отправил форму. Я бы хотел, чтобы этот php-код повторял символ выбранного атома.

ответ

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.

Смежные вопросы