dongxi1965 2016-07-26 10: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 10: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;
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 有人懂怎么做大模型的客服系统吗?卡住了卡住了
  • ¥20 firefly-rk3399上启动卡住了
  • ¥15 如何删除这个虚拟音频
  • ¥50 hyper默认的default switch
  • ¥15 网站打不开,提示502 Bad Gateway
  • ¥20 基于MATLAB的绝热压缩空气储能系统代码咨询
  • ¥15 R语言建立随机森林模型出现的问题
  • ¥15 中级微观经济学,生产可能性边界问题
  • ¥15 TCP传输时不同网卡传输用时差异过大
  • ¥15 请各位看看我写的属于什么算法,或者有更正确的写法?