Разбор очень простого XML с помощью PHP

Очень простая просьба (я думаю), с которой мне не повезло.

Вот содержимое файла xml:

<?xml version = "1.0" encoding = "utf-8"?>
<status USER_ID = "xxxxx">OK</status>

Текущий php:

$xml=simplexml_load_file($file) or die("Error: Cannot create object");
print_r($xml);

Выходы:

SimpleXMLElement Object ( [@attributes] => Array ( [USER_ID] => xxxxx ) [0] => OK ) 

И теперь я застрял

Как я могу получить значение USER_ID и статус «ОК» в моем php-скрипте.

Спасибо.

(string) $xml->attributes()->USER_ID должен работать
Scuzzy 08.11.2018 21:12

Возможный дубликат Доступ к @attribute из SimpleXML

Patrick Q 08.11.2018 21:13
$user_id=(@DOMDocument::loadHTML($xml))->getElementsByTagNam‌​e("status")->item(0)‌​->getAttribute("USER‌​_ID"); $text=(@DOMDocument::loadHTML($xml))->getElementsByTagName("‌​status")->item(0)->t‌​extContent; var_dump($user_id,$text);
hanshenrik 08.11.2018 23:10
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
46
2

Ответы 2

Попробуйте это ниже

echo "Display the user id: " . $xml['USER_ID'];
echo "Display the status: " . $xml[0];

Надеюсь, что это поможет вам.

Если вам не нравится SimpleXml (например, я), вы также можете использовать класс XMLReader, например:

$XMLReader = new XMLReader;
$XMLReader->XML(file_get_contents($file)); //you can use $XMLReader->open('file://'.$file); too
//move to first node
$XMLReader->read();
//get an attribute
echo "USER_ID:".$XMLReader->getAttribute('USER_ID')."\n";
//get the contents of the tag as a string
echo "Status:" .$XMLReader->readString();

Выход:

USER_ID:xxxxx
Status:OK

Песочница

Другие вопросы по теме