SimpleDOM 和sortedXPath 的问题
我有这个 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' 属性的值来订购 di XML 文件,但我有很多问题..:(
我尝试过的最好的方法是: foreach($xml->sortedXPath('collection/album','/@_mngid', SORT_DESC) as $album) {
但我得到这个顺序:1,2,12,3,10,4,14,5, 9,6,11,7,13,8,15(在 XML 文件中我现在有 15 个项目)。
你能帮我理解正确的方法吗?
非常非常感谢! 再见
i have this XML structure:
<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>
I'd like to order di XML file by the evalue of '_mngid' attribute, but i have a lot of problem.. :(
The best that i've tryed is:
foreach($xml->sortedXPath('collection/album','/@_mngid', SORT_DESC) as $album) {
but i obtain this order: 1,2,12,3,10,4,14,5,9,6,11,7,13,8,15 (in the XML file i have now 15 items).
Can u help me please to understand the right way?
Thanks very very much!
bye bye
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在使用
/@_mngid
,它对应于根节点。如果要选择当前节点的属性,请使用@_mngid
。例如:You are using
/@_mngid
, which corresponds to the root node. If you want to select the current node's attribute, use@_mngid
. For instance: