问候每个人&提前感谢您的答案。 所以,我的困难是这个,我找到了一个很好的教程,关于一个宁静的网络服务,我无法设法根据我的需要修改它。
以下示例代码就像魅力一样
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的所有元素。谢谢。
答案 0 :(得分:0)
xpath()
函数应该是您想要的。它返回一个与给定路径匹配的元素数组。例如,$xml->xpath("products/products/product")
会为您提供所有product
元素。