如何使用循环读取PHP中XML文件的文档行?让我向您展示一个示例,这是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代码
<?php
$xml=simplexml_load_file("GRPO.xml");
foreach($xml->children() as $Line)
{
echo"$Line->ItemNo";
echo"$Line->Quantity";
echo"$Line->UnitPrice";
}
?>这里的问题是没有显示数据。如何在代码中使用循环打印出行的值?
任何人都能帮我。
发布于 2016-07-26 10:33:53
您没有访问XML的正确级别。children()方法只访问文档的直接子节点,因此您只迭代Goods节点。
您的循环需要如下所示:
foreach ($xml->Goods->GoodsLines->Line as $Line)
{
echo $Line->ItemNo;
echo $Line->Quantity;
echo $Line->UnitPrice;
}https://stackoverflow.com/questions/38587300
复制相似问题