我对SimpleDOM和sortedXPath的用法有一点问题。给定的是以下XML结构。我想要按行id、名称或生日对其进行排序。
<table>
<data>
<row id="1">
<column>Jimmy</column>
<column>01/10/1977</column>
</row>
<row id="3">
<column>Johnny</column>
<column>04/01/2001</column>
</row>
<row id="2">
<column>Tim</column>
<column>13/02/1990</column>
</row>
<row id="4">
<column>Paul</column>
<column>13/02/1955</column>
</row>
</data>
</table>通过使用以下命令,按id排序变得很简单:
foreach($xmlObject->data->sortedXPath('row','@id', SORT_DESC) as $node)因此,$node包含所有行,我可以按正确的顺序输出它们。但是我不能按名字或日期来订购。我试过了:
foreach($xmlObject->data->sortedXPath('row','column[0]', SORT_DESC) as $node)
foreach($xmlObject->data->sortedXPath('row/column[0]','.', SORT_ASC) as $node)但这要么创建只包含列的值并以奇怪的顺序进行的$nodes,要么根本不输出。请帮帮忙,我被困在这里好几个小时了。
问候
发布于 2011-06-05 00:21:36
XPath以1为基数。
foreach($xmlObject->data->sortedXPath('row','column[1]', SORT_DESC) as $node)https://stackoverflow.com/questions/6237881
复制相似问题