解析XML及其所有属性-Laravel Orchestra Parser

时间:2018-12-24 05:11:43

标签: xml laravel orchestra

我想解析所有XML属性。

我无法通过

访问(名称和类型)

 <productlist name="MRF">

 <product type="BAT">

有人可以帮我解析其余数据的这些属性吗?

$xml = XmlParser::load(url(myxmlfile.xml));

$xmlProduct = $xml->parse([

   'product'   => [
      'uses'=>'product[name,price,type]'
   ],

]);

我的XML示例

<productlist name="MRF">
     <product type="BAT">
        <name>
           <![CDATA[ mrf genius limited edition ]]>
        </name>
        <price>
           <![CDATA[ 11999 ]]>
        </price>
        <type>
           <![CDATA[ english willow ]]>
        </type>
     </product>
 </productlist>

1 个答案:

答案 0 :(得分:0)

这就是我解决问题的方法:

$xmlProduct = $xml->parse([ 

     'name' => ['uses' => '::name'],
     'Type' => ['uses' => 'product::type'],
     'price' => ['uses' => 'product.price'],
     'bat_type' => ['uses' => 'product.type'],
); 

这就是我解析XML的方式。