【发布时间】:2011-04-19 07:36:36
【问题描述】:
我按照 W3Schools 上的教程进行操作。
http://www.w3schools.com/xpath/xpath_syntax.asp
上面写着:
nodename 选择所有子节点 命名节点
bookstore 选择所有子节点 的书店元素
这是我的代码
书店.xml:
<?xml version="1.0" encoding="ISO-8859-1"?>
<bookstore>
<book>
<title lang="eng">Harry Potter</title>
<price>29.99</price>
</book>
<book>
<title lang="eng">Learning XML</title>
<price>39.95</price>
</book>
</bookstore>
php 文件:
<?php
$xml = simplexml_load_file("bookstore.xml");
if(!$xml)
{
echo 'bad';
}else
{
$res = $xml->xpath("//bookstore");
when I use $res = $xml->xpath("bookstore");
$xml_res1 = $res1->asXML("booklist.xml");
}
?>
它只返回一个空数组。
我只想选择所有 <book> 元素(不包括 <bookstore> 和 <?xml version?> 标头)
在 W3Schools 示例中,“//bookstore”可以选择书店元素的所有子节点。
谁能告诉我为什么我得到一个空数组?谢谢!
【问题讨论】: