首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SimpleDOM.php - sortedXPath的问题

SimpleDOM.php - sortedXPath的问题
EN

Stack Overflow用户
提问于 2011-06-05 00:15:29
回答 1查看 648关注 0票数 1

我对SimpleDOM和sortedXPath的用法有一点问题。给定的是以下XML结构。我想要按行id、名称或生日对其进行排序。

代码语言:javascript
复制
<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排序变得很简单:

代码语言:javascript
复制
foreach($xmlObject->data->sortedXPath('row','@id', SORT_DESC) as $node)

因此,$node包含所有行,我可以按正确的顺序输出它们。但是我不能按名字或日期来订购。我试过了:

代码语言:javascript
复制
foreach($xmlObject->data->sortedXPath('row','column[0]', SORT_DESC) as $node)
foreach($xmlObject->data->sortedXPath('row/column[0]','.', SORT_ASC) as $node)

但这要么创建只包含列的值并以奇怪的顺序进行的$nodes,要么根本不输出。请帮帮忙,我被困在这里好几个小时了。

问候

EN

回答 1

Stack Overflow用户

发布于 2011-06-05 00:21:36

XPath以1为基数。

代码语言:javascript
复制
foreach($xmlObject->data->sortedXPath('row','column[1]', SORT_DESC) as $node)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/6237881

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档