SimpleDOM和sortedXPath的问题

时间:2011-02-19 12:24:35

标签: xml sorting xpath simpledom

我有这种XML结构:

    

<album _mngid="1">
  <contentxmlurl>alb_1.xml</contentxmlurl>
  <contentnumber>15</contentnumber>
  <thumb>
      <url>albthumbs/albth_1.jpg</url>
  </thumb>
</album>


  <album _mngid="2">
    <contentxmlurl>alb_2.xml</contentxmlurl>
    <contentnumber>35</contentnumber>
    <thumb>
      <url>albthumbs/albth_2.jpg</url>
    </thumb>
      </album>


  <album _mngid="3">
    <contentxmlurl>alb_3.xml</contentxmlurl>
    <contentnumber>3</contentnumber>
    <thumb>
      <url>albthumbs/albth_3.jpg</url>
    </thumb>
  </album>

我想通过'_mngid'属性的evalue命令di XML文件,但我有很多问题.. :(

我尝试过的最好的是: foreach($ xml-&gt; sortedXPath('collection / album','/ @ _ mngid',SORT_DESC)为$ album){

但是我获得了这个订单:1,2,12,3,10,4,14,5,9,6,11,7,13,8,15(在XML文件中我现在有15个项目)。

请你帮我理解正确的方法吗?

非常感谢! 再见

1 个答案:

答案 0 :(得分:0)

您正在使用/@_mngid,它对应于根节点。如果要选择当前节点的属性,请使用@_mngid。例如:

foreach($xml->sortedXPath('collection/album','@_mngid', SORT_DESC) as $album) {