如果下面的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>
答案 0 :(得分:8)
normalize-space
功能:
/products/product[starts-with(normalize-space(name), "Desk")]
会修剪你应用它的任何尾随空格。