我正在尝试使用xPath做一个foreach。它运行良好并循环遍历XML。
我的问题是我可以以某种方式使用while语句。我基本上需要找到某个属性的每个值,但不能找到整个XML。我希望foreach在遇到某个属性时停止。
示例:
<InvoiceRet>
<TxnID>23827-1290392819</TxnID>
<TimeCreated>2010-11-21T21:26:59-05:00</TimeCreated>
<InvoiceLineRet>
<TxnLineID>23829-1290392819</TxnLineID>
</InvoiceLineRet>
<InvoiceLineRet>
<TxnLineID>2382A-1290392819</TxnLineID>
</InvoiceLineRet>
</InvoiceRet>
<InvoiceRet>
<TxnID>2382F-1290392820</TxnID>
<InvoiceLineRet>
<TxnLineID>2382B-1290392819</TxnLineID>
</InvoiceLineRet>
<InvoiceLineRet>
<TxnLineID>2382B-1290392819</TxnLineID>
</InvoiceLineRet>
</InvoiceRet>
我基本上需要遍历第一组而不是第二组。所以我希望我能在第二次击中时停止循环。
问题是我不知道该怎么做。
任何帮助都会很棒。
谢谢!
答案 0 :(得分:0)
如果你只是想要第一个拿到第一个,你可以在获得第一个之后打破它。
foreach ($TxnID as $t){
echo $t;
break;
}