【发布时间】:2021-07-12 06:38:43
【问题描述】:
我想解析一个包含图片列表的包列表。但是我能够获得第一个元素,但不能获得完整的数组。我使用的解析器是 Laravel 的 Orchestra。
要解压的 XML:
<Packages>
<Package>
<Pictures>
<P>20205520574081..jpg</P>
<P>20205520574701.jpg</P>
<P>20205520575172.jpg</P>
<P>20205520575483.jpg</P>
<P>20205520575955.jpg</P>
<P>20205520576426.jpg</P>
<P>20205520576897.jpg</P>
<P>20205520577368.jpg</P>
<P>20205520577989.jpg</P>
</Pictures>
</Package>
<Package>
<Pictures>
<P>20205520574081..jpg</P>
<P>20205520574701.jpg</P>
<P>20205520575172.jpg</P>
<P>20205520575483.jpg</P>
<P>20205520575955.jpg</P>
<P>20205520576426.jpg</P>
<P>20205520576897.jpg</P>
<P>20205520577368.jpg</P>
<P>20205520577989.jpg</P>
</Pictures>
</Package>
我的提取码:
$OfferSummary = $xml->parse([
'Images' => ['uses' => 'Packages.Package.Picture[P]'],
]);
我的结果:
["Images"]=>
array(1) {
[0]=>
array(1) {
["P"]=>
string(19) "20205520574081..jpg"
}
....
}
请注意,只返回图片标签的第一个元素,我需要整个元素数组。
谢谢!
【问题讨论】:
标签: laravel xml-parsing