Как получить данные из XML

150
20 января 2020, 05:00

как получить данные тега по определённому атрибуту(id) допустим данные 54 атрибута. http://joxi.ru/v29Q4Y5TZzdqZ2

Answer 1

Можешь реализовать на основе данного примера:

(file.xml)

<?xml version="1.0" encoding="UTF-8"?>
<list>
    <item type="Language">
        <name>PHP</name>
        <link>www.php.net</link>
    </item>
    <item type="Database">
        <name>Java</name>
        <link>www.oracle.com/br/technologies/java/‎</link>
    </item>
</list>

PHP

<?php
$xml = simplexml_load_file("file.xml");
foreach($xml->children() as $child) {
        $role = $child->attributes();
        foreach($child as $key => $value) {
            if($role == "Language") {
                echo("[".$key ."] ".$value . "<br />");
            }
        }
}

Результат:

[name] PHP
[link] www.php.net

Источники:

  • PHP.net: https://www.php.net/simplexmlelement.attributes
  • Еще твоя тема на англоязычных источниках: https://stackoverflow.com/questions/1652128/accessing-attribute-from-simplexml
READ ALSO
Перезапуск php файла с теми же параметрами $_POST

Перезапуск php файла с теми же параметрами $_POST

есть файл на который время от времени приходит POST запрос и дальше он обрабатывается и некоторые данные записываются в БДНедавно случилась...

138
Выдача наград запросом

Выдача наград запросом

помогите составить запрос на выдачу наград за участие в конкурсеНужно по окончанию конкурса выдать награды но только первым трем у кого...

151
codeception тестирование REST API загрузка файлов

codeception тестирование REST API загрузка файлов

Подскажите, тестирую Api на codeceptionМне нужно протестировать метод загружающий файл методом POST

134
Сайт периодически подвисает на 3 секунды

Сайт периодически подвисает на 3 секунды

Сайт на связке Nginx + FPM + MySQLДело не в БД, уже провел логирование, и исправил недочеты через тюнер

152