XML新手来了!
我有一个只包含以下XML的文件:
<tags>
<tag>orange</tag>
<tag>apple</tag>
<tag>banana</tag>
</tags>我想按字母顺序输出标签。
我正在尝试使用SimpleDOM库及其sortedXPath方法。下面是我到目前为止的情况,它输出未排序的标记。
$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", "tag") as $i => $item)
{
echo($item);
}有人能告诉我怎么把这个写得正确吗?干杯!
发布于 2010-11-28 21:41:09
在XPath中,可以使用单点.引用当前节点(称为“上下文节点”),因此如果要访问//tags/tag,就必须使用.来获取tag的值。你的例子是:
$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item)
{
echo($item);
}https://stackoverflow.com/questions/4299188
复制相似问题