Получить тег значения из xml

Как я могу получить значение тега сначала "Код", например, из этого XML?

<soapenv:Envelope xmlns:soapenv = "http://schemas.xmlsoap.org/soap/envelope/">
        <soapenv:Header/>
        <soapenv:Body>
                <wsm:CreateCustomer>
                        <wsm:xmlCustomer>
                                <x60:Customer>
                                        <x60:Code></x60:Code>
                                        <x60:Shippment>
                                                <x60:ShipToAddress>
                                                        <x60:Code></x60:Code>
                                                        <x60:ShipISOCountry></x60:ShipISOCountry>
                                                </x60:ShipToAddress>
                                        </x60:Shippment>
                                </x60:Customer>
                        </wsm:xmlCustomer>
                </wsm:CreateCustomer>
        </soapenv:Body>
</soapenv:Envelope>

Я должен использовать функцию SimpleXML? Спасибо!

Пожалуйста, покажите нам, что вы пробовали, но работает неправильно.

Dave 10.12.2018 15:32

Пространства имен wsm и x60 не объявлены, поэтому сам XML недействителен.

Nigel Ren 10.12.2018 15:49
Стоит ли изучать 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
2
47
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

вы можете использовать xpath для этого.

$xml = new SimpleXMLElement($string);
$result = $xml->xpath('//*/x60:Code');

while(list( , $node) = each($result)) {
    echo 'Code = ',$node,"\n";
    break; 
}

Где я не прав - sandbox.onlinephpfunctions.com/code/…

splash58 10.12.2018 15:40

каждый устарел

TsV 10.12.2018 15:43

wsm пространство имен не определено. ,

Derviş Kayımbaşıoğlu 10.12.2018 15:45

разорвать цикл после первой записи.

Derviş Kayımbaşıoğlu 10.12.2018 18:03
$crawler = new Crawler($xml); // composer require symfony/dom-crawler
$first = $crawler->filter('Customer')->filter('Code')->text();
$second = $crawler->filter('ShipToAddress')->filter('Code')->text();

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