通过php访问子xml元素

时间:2014-12-25 18:46:40

标签: php arrays xml web-services restful-url

问候每个人&提前感谢您的答案。 所以,我的困难是这个,我找到了一个很好的教程,关于一个宁静的网络服务,我无法设法根据我的需要修改它。

以下示例代码就像魅力一样

 function get_price($find) {
    $products = array(
        "test" => 293,
        "test2" => 348,
        "test3" => 267
    );

    foreach ($products as $product => $price) {
        if ($product == $find) {
            return $price;
            break;
        }}}

对于我通过简单的html表单选择的数组的上述元素,$price返回正确运行。

现在我的代码

    function get_tickets($find){
    $xml = simplexml_load_file("products.xml");  

    // Here i want to return some of the xml's elements
   }

和包含的xml文件

<products>
    <company>
        <name>test</name>
        <tel>test</tel>
    </company>
    <products>
        <product id="1">
            <name>test</name>
            <value>test</value>
            <color>test</color>
        </product>
    </products>
</products>

我希望能够像第一个示例代码一样访问xml的所有元素。谢谢。

1 个答案:

答案 0 :(得分:0)

xpath()函数应该是您想要的。它返回一个与给定路径匹配的元素数组。例如,$xml->xpath("products/products/product")会为您提供所有product元素。