Php simplexml найти / заменить между двумя XML-документами - PullRequest
0 голосов
/ 08 июня 2018

Первый вопрос размещен здесь.Я пытался исследовать это, но либо неправильно определяю свой вопрос, либо я упускаю что-то очевидное, поэтому я передаю это в мозг группы.

Я пишу веб-приложение длянекоммерческий театр, на котором я работаю, используя PHP.В этом приложении я использую SimpleXML, чтобы вытащить два XML-документа из другого местоположения - один - это список заказов с номерами цен, другой - список цен с именами цен.

Что я пытаюсь сделатьсделать, насколько это просто и элегантно, итерацию по документу заказа, найти каждый номер цены ("price_id", семизначное число), перейти к другому документу, который также имеет эти семизначные числа, а также соответствующийимя цены (имя-цены, которое является «обычным», «старшим», «группой», «студентом», «владельцем» и т. д.), а также - в зависимости от того, что проще - замените число в первом документе на имя из второгоили добавьте элемент, следующий за номером, который имеет соответствующее название цены, чтобы каждый покупатель появлялся в документе заказа с понятным для человека названием цены вместо просто семизначного числа, которое заставляет наш кассовый персонал говорить "а?"

Psuedocode (из памяти ...):

    $orders = simplexml_get_file(https://the-url-of-the-xml-order-document);
    $prices = simplexml_get_file(https://the-url-of-the-xml-price-document);
    foreach($orders->item->price_id as $price)
     {
     //...here inlies my question, but what I'd like to do is...
    $price = $prices->item->(the price_name that corresponds to the price_id); 
    //...but I haven't found a simple way to do this, or really any way, 
    //based on my searches, but I know there has to be some way.
    }

Спасибо!

...