所以我有以下格式的XML,该格式是我从文件“ test.xml”中读取的
<XML>
<Agent ID="ABC123">
<Property>
<Code>XYZ</Code>
<Name>Hotel 1</Name>
</Property>
<Property>
<Code>237</Code>
<Name>Hotel 2</Name>
</Property>
<Property>
<Code>213</Code>
<Name>Hotel 3</Name>
</Property>
</Agent>
<Agent ID="DEF456">
<Property>
<Code>333</Code>
<Name>Hotel 4</Name>
</Property>
<Property>
<Code>23423</Code>
<Name>Hotel 5</Name>
</Property>
</Agent>
<Agent ID="GHI789">
<Property>
<Code>45345</Code>
<Name>Hotel 6</Name>
</Property>
</Agent>
</XML>
Agent | Code | Name
ABC123 | XYZ | Hotel 1
ABC123 | 237 | Hotel 2
......
我有使用XMLReader的经验,但很乐意尝试诸如SimpleXML之类的替代方法.
我想我需要在此(Foreach Agent ….)上使用Foreach循环,但不确定从哪里开始.
谢谢!
解决方法:
看这个:
$sxe = new SimpleXMLElement($xmlstr);
echo 'Agent | Code | Name'.PHP_EOL;
foreach ( $sxe->Agent as $agent )
{
$attr = $agent->attributes();
foreach ( $agent->Property as $property )
{
echo $attr['ID'].' | '.$property->Code.' | '.$property->Name.PHP_EOL;
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。