Php simplexml在两个xml文档之间查找/替换

时间:2018-06-08 19:03:09

标签: php foreach simplexml find-replace

第一个问题发布在这里。我试图对此进行研究,但要么我没有正确定义我的问题,要么我错过了一些明显的问题,所以我将这个问题带到了小组大脑。

我正在为使用PHP工作的非营利性影院编写一个网络应用程序。在这个应用程序中,我使用SimpleXML从另一个位置下拉两个XML文档 - 一个是带有价格号的订单列表,另一个是带有价格名称的价格列表。

我正在尝试尽可能简单而优雅地迭代订单文档,查找每个价格编号(“price_id”,一个七位数字),转到另一个也有这些编号的文档七位数字以及相应的价格名称(price_name,即“常规”,“高级”,“组”,“学生”,“通行证”等),以及 - 无论哪个更简单 - 替换数字第一个文件的名称来自第二个,或者在数字后面添加一个具有相应价格名称的元素,这样每个顾客都会在订单文档中显示一个人性化的价格名称,而不仅仅是一个七位数字。我们的票房工作人员去“嗯?”

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.
    }

谢谢!

0 个答案:

没有答案