2016-07-26 13 views
0

ループを使ってPHPでXMLファイルのドキュメント行を読むにはどうすればよいですか? ループを使ってPHPでXMLファイルのドキュメント行を読むにはどうすればよいですか?

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

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> 

ある 、私はあなたに例を示しましょうここでの問題は何もデータが表示されていないです。 ループを使用して行の値を出力するために、自分のコードで何ができますか?

誰でも教えてください。

答えて

1

正しいレベルのXMLにアクセスしていません。 children()メソッドは、ドキュメントのに直接の子にしかアクセスしないため、商品ノードを反復するだけです。

あなたのループは、このような何かを見てする必要があります:

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

それは正しいです、あなたはそんなにiainnありがとうございます。 –

関連する問題