xml - 使用 Laravel Package orchestral/parser 导入 XML 的问题

标签 xml laravel laravel-5

我有这个要导入的 XML:

    <products>
<product product_id="62" title="Product Title" description="<p>desc</p>" price="40" brand="" weight="100" in_stock="Y"/>
<product product_id="63" title="Product Title" description="<p>desc</p>" price="40" brand="" weight="100" in_stock="Y"/>
</products>

我正在使用 Laravel 5 和这个包:https://github.com/orchestral/parser

所以我正在运行这段代码:

    $xml = XmlParser::load('https://www.url/feed.xml');


    $product = $xml->parse([
    'product_id' => ['uses' => 'product::product_id'],
    'title' => ['uses' => 'product::title'],
    'description' => ['uses' => 'product::description'],
]);
    dd($product);

但它只是返回数组中的单个产品,它甚至不是 XML 中的第一个或最后一个产品。所以我有点困惑。

有人有什么想法吗?

谢谢。

最佳答案

我最后做的是:

$xml = XmlParser::load('https://www.url/feed.xml');
$products = $xml->getContent();

foreach($products as $product) {

$item->title = $product['title'];
$item->save();
}

关于xml - 使用 Laravel Package orchestral/parser 导入 XML 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33944228/

相关文章:

java - 读取xml文件时出现空指针异常

php - Laravel Multi-Tenancy 应用程序中的单个共享队列 worker

php - 在 Laravel 中,如何将服务依赖注入(inject)到 Controller 方法中

javascript - 价格 slider 事件发生时如何检查复选框是否被选中

laravel - 从 Laravel 5 View 访问供应商文件的简单而干净的方法是什么

xml - 使用Xpath从当前XML文档中的链接文件中获取内容

java - 使用 JSON 和 XML 中的泛型的 Jersey Jackson 自定义响应

php - Google Weather API - 解析和修改数据

laravel - 在 Laravel 包的 RouteServiceProvder 中使用 "namespace"方法

php - Laravel:如何访问 AppServiceProvider 中的 session 值?