2016-07-26 33 views
0

如何使用循環讀取PHP中的XML文件的文檔行? 讓我給你舉個例子, 這是XML標記如何使用循環讀取PHP中的XML文件的文檔行?

<?xml version="1.0" encoding="utf-8"?> 
<GRPO>  
<Goods> 
<CardCode>V10000</CardCode> 
<DocDueDate>07/11/2016</DocDueDate> 
<GoodsLines> 
    <Line> 
     <ItemNo>A00003</ItemNo> 
     <Quantity>4</Quantity> 
     <UnitPrice>4000</UnitPrice> 
    </Line> 
    <Line> 
     <ItemNo>A00004</ItemNo> 
     <Quantity>5</Quantity> 
     <UnitPrice>5000</UnitPrice> 
    </Line> 
</GoodsLines> 
</Goods>   
</GRPO> 

的讀取XML文件

<?php 
$xml=simplexml_load_file("GRPO.xml"); 
foreach($xml->children() as $Line) 
{ 
echo"$Line->ItemNo"; 
echo"$Line->Quantity"; 
echo"$Line->UnitPrice"; 
} 
?> 

這裏的問題是不顯示任何數據的PHP代碼。 我可以在我的代碼中做什麼以便通過使用循環打印出行的值?

請任何人都可以幫助我。

回答

1

您沒有訪問XML的正確級別。 children()方法僅訪問直接文檔的子項,因此您只是遍歷Goods節點。

你的循環需要看起來像這樣:

foreach ($xml->Goods->GoodsLines->Line as $Line) 
{ 
    echo $Line->ItemNo; 
    echo $Line->Quantity; 
    echo $Line->UnitPrice; 
} 
+0

謝謝你這麼多iainn,這是正確的。 –