PHP SimpleXML循环问题

时间:2011-03-08 03:38:43

标签: php xml simplexml

我正在尝试使用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>

我基本上需要遍历第一组而不是第二组。所以我希望我能在第二次击中时停止循环。

问题是我不知道该怎么做。

任何帮助都会很棒。

谢谢!

1 个答案:

答案 0 :(得分:0)

如果你只是想要第一个拿到第一个,你可以在获得第一个之后打破它。

foreach ($TxnID as $t){
     echo $t;
     break;
}