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);
}
有人可以告诉我如何正确地写这个有效吗?干杯!
答案 0 :(得分:1)
在XPath中,您可以使用单个点.
来引用当前节点(称为“上下文节点”),因此如果您正在访问//tags/tag
,则必须使用.
来获取tag
的值。你的例子变成了:
$allTags = simpledom_load_file("tags.xml");
foreach ($allTags->sortedXPath("//tags/tag", ".") as $i => $item)
{
echo($item);
}