XPath - 修剪前导空白区域

时间:2014-02-08 22:22:57

标签: php xml xpath

如果下面的XML文件中的“name”元素没有前导空格,则下面的代码可以正常工作。在XPath表达式中,他们是一种修剪前导XML元素空格的方法吗?还是以任何其他方式处理这样的空白问题?谢谢!

$xmldoc = simplexml_load_file("products.xml");
$query = $xmldoc->xpath('/products/product[starts-with(name, "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>

1 个答案:

答案 0 :(得分:8)

normalize-space功能:

/products/product[starts-with(normalize-space(name), "Desk")]

会修剪你应用它的任何尾随空格。

相关问题