2014-05-05 82 views
0

我有一個xml文件,但是當我嘗試從中獲取某些值時,它不會讀取。下面是XML在php中讀取XML文件

<PaymentNotificationRequest> 
<RouteId>HTTPSERVICE</RouteId> 
<ServiceUrl>http://62.173.32.122:8085/</ServiceUrl> 
<ServiceUsername/> 
<ServicePassword/> 
<FtpUrl>http://62.173.32.122:8085/</FtpUrl> 
<FtpUsername/> 
<FtpPassword/> 
<Payments> 
    <Payment> 
     <ProductGroupCode>HTTPSERVICE</ProductGroupCode> 
     <PaymentLogId>12589</PaymentLogId> 
     <CustReference>806656919</CustReference> 
     <AlternateCustReference>[email protected]:</AlternateCustReference> 
     <Amount>500.00</Amount> 
     <PaymentStatus>0</PaymentStatus> 
     <PaymentMethod>Debit Card</PaymentMethod> 
     <PaymentReference>FBN|Web|3IWP0076|TST|120314160934|00000031</PaymentReference> 
     <TerminalId/> 
     <ChannelName>WEB</ChannelName> 
     <Location/> 
     <IsReversal>False</IsReversal> 
     <PaymentDate>03/12/2014 16:09:34</PaymentDate> 
     <SettlementDate>03/13/2014 00:00:01</SettlementDate> 
     <InstitutionId>TST</InstitutionId> 
     <InstitutionName>Test Scheme</InstitutionName> 
     <BranchName/> 
     <BankName>First Bank of Nigeria Plc</BankName> 
     <FeeName/> 
     <CustomerName>Nathan Henry</CustomerName> 
     <OtherCustomerInfo>|</OtherCustomerInfo> 
     <ReceiptNo>1407107249</ReceiptNo> 
     <CollectionsAccount>9393939393</CollectionsAccount> 
     <ThirdPartyCode/> 
     <PaymentItems> 
      <PaymentItem> 
       <ItemName>Fund Wallet</ItemName> 
       <ItemCode>1010</ItemCode> 
       <ItemAmount>500.00</ItemAmount> 
       <LeadBankCode>FBN</LeadBankCode> 
       <LeadBankCbnCode>011</LeadBankCbnCode> 
       <LeadBankName>First Bank of Nigeria Plc</LeadBankName> 
      </PaymentItem> 
     </PaymentItems> 
     <BankCode>FBN</BankCode> 
     <CustomerAddress/> 
     <CustomerPhoneNumber/> 
     <DepositorName/> 
     <DepositSlipNumber>FBN|WEB|QTELL|12-03-</DepositSlipNumber> 
     <PaymentCurrency>566</PaymentCurrency> 
    </Payment> 
</Payments> 

我希望能夠在,甚至讀值。

但是,這是我所

$xml = simplexml_load_file($filename); 
foreach($xml as $value){ 
    echo $value->Payment->Amount; 
    ...... 
} 

這些不返回任何值。有人可以請幫忙嗎?

+0

請通過你自己的問題閱讀。您的格式不起作用,您在問題中間顯示xml元素時遇到問題。 – arkascha

+0

我希望xml中的值不是真正的值...因爲有些人可能會發現它們很有趣 – Apolo

回答

3

你忘了 「付款」 標籤:

$xml = simplexml_load_file($filename); 
foreach($xml->Payments->Payment as $value){ 
    echo $value->Amount; 
    ...... 
} 

你可以找到其他例子在PHP.net