【发布时间】:2014-02-11 13:01:44
【问题描述】:
下面的代码尝试查找所有以“desk”开头的 XML“名称”元素(使用 starts-with 方法)并修剪 XML 元素中的任何前导空白(使用 normalize-space 和 concat 方法)。但是,代码没有检索任何数据。和建议?提前致谢!
$xmldoc = simplexml_load_file("products.xml");
$query = $xmldoc->xpath("/products/product[starts-with(normalize-space(concat(' ',name, 'ABCDEFGHIJKLMNOPQRSTUVWXYZ", "abcdefghijklmnopqrstuvwxyz')), 'desk')]");
foreach($query as $Products) {
echo $Products->name . " ";
echo $Products->price . "<br>";
}
<products>
<product type="Electronics">
<name> Desktop</name>
<price>499.99</price>
<store>Best Buy</store>
</product>
</products>
【问题讨论】: