Php XPath-修剪前导空白

Php XPath-修剪前导空白,php,xml,xpath,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) { e

如果下面的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>
$xmldoc=simplexml\u load\u文件(“products.xml”);
$query=$xmldoc->xpath('/products/product[以(名称,“Desk”)]开头]);
foreach($Products查询){
echo$Products->name.“;
echo$产品->价格。“
”; } 桌面 499.99 百思买
规范化空间的
功能:

/products/product[以(规范化空间(名称),“Desk”)开头]

将从应用它的任何地方修剪尾随空格。

从(规范化空格(concat(“”,name)),“Desk”)开始。
它可以工作!非常感谢!