dt20081409 2011-10-23 08:55
浏览 18
已采纳

php简单的xml子节点号加

I want use php simple xml parse some tree like this.

how to plus all the tree->item->object->num?

I want get an int 16 (2 + 4 + 7 + 2 + 1)

<tree>
  <item>
    <object>
      <num>2</num>
    </object>
    <object>
      <num>4</num>
    </object>
  </item>
  <item>
    <object>
      <num>7</num>
    </object>
    <object>
      <num>2</num>
    </object>
  </item>
  <item>
    <object>
      <num>1</num>
    </object>
  </item>
</tree>
  • 写回答

3条回答 默认 最新

  • dtuzjzs3853 2011-10-23 09:01
    关注

    Simple/ugly version:

    $dom = new DOMDocument();
    $dom->loadXML($your_xml);
    
    $xp = new DOMXPath($dom);
    
    $nums = $xp->query('//num');
    $sum = 0;
    foreach($nums as $num) {
       $sum += $num->nodeValue;
    }
    echo $sum;
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?