PHP SimpleXML循环问题

PHP SimpleXML循环问题,php,xml,simplexml,Php,Xml,Simplexml,我正在尝试使用xPath进行foreach。它运行良好,并在XML中循环 我的问题是我能不能用while语句来表达它。我基本上需要找到某个属性的每个值,但不是整个XML。我希望foreach在到达某个属性时停止 例如: <InvoiceRet> <TxnID>23827-1290392819</TxnID> <TimeCreated>2010-11-21T21:26:59-05:00</TimeCreated>

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


23827-1290392819
2010-11-21T21:26:59-05:00
23829-1290392819
2382A-1290392819
2382F-1290392820
2382B-1290392819
2382B-1290392819

我基本上需要循环第一组,但不是第二组。所以我希望我能在第二圈时停止循环

问题是我不知道怎么做

任何帮助都会很好


谢谢

如果你一直只想得到第一个,你可以在得到第一个后就把厕所弄坏

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

你想循环哪些元素?在第一个中,显示的XML中没有属性。请澄清这个问题。对不起,我不是很清楚。我需要把所有的都分别放在每个盒子里。第一个集合中的所有元素都需要使用第一个集合中的匹配ID插入SQL,然后第二个集合需要匹配第二个集合。谢谢,教授,我没那么清楚。我需要把所有的都分别放在每个盒子里。第一个集合中的所有元素都需要使用第一个集合中的匹配ID插入SQL,然后第二个集合需要匹配第二个集合。谢谢