我有这样的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->sortedXPath(‘集合/专辑’,'/@_mngid',SORT_DESC) as $album) {
但我得到的顺序是: 1,2,12,3,10,4,14,5,9,6,11,7,13,8,15 (在XML文件中,我现在有15项)。
你能帮我理解正确的方式吗?
非常非常感谢!拜拜
发布于 2011-02-20 12:47:37
您使用的是/@_mngid,它对应于根节点。如果要选择当前节点的属性,请使用@_mngid。例如:
foreach($xml->sortedXPath('collection/album','@_mngid', SORT_DESC) as $album) {https://stackoverflow.com/questions/5050753
复制相似问题