dongxi1965 2016-07-26 02:25
浏览 36
已采纳

如何使用循环读取PHP中的XML文件的文档行?

How can I read document lines of XML file in PHP by using loop? Let me show you an example, This is XML tags

<?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>

The PHP codes of to read the XML file

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

The problem here is no data are displayed. What can I do in my codes in order to print out values of lines by using loop?

Please anyone can help me.

展开全部

  • 写回答

1条回答 默认 最新

  • dongzhong2008 2016-07-26 02:33
    关注

    You're not accessing the correct level of the XML. The children() method only accesses direct children of the document, so you're only iterating over the Goods node.

    Your loop needs to look something like this:

    foreach ($xml->Goods->GoodsLines->Line as $Line)
    {
        echo $Line->ItemNo;
        echo $Line->Quantity;
        echo $Line->UnitPrice;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
编辑
预览

报告相同问题?

手机看
程序员都在用的中文IT技术交流社区

程序员都在用的中文IT技术交流社区

专业的中文 IT 技术社区,与千万技术人共成长

专业的中文 IT 技术社区,与千万技术人共成长

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

关注【CSDN】视频号,行业资讯、技术分享精彩不断,直播好礼送不停!

客服 返回
顶部