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

parse XML with all its attributes - Laravel orchestra Parser

我想解析所有 XML 个属性。

我无法从 :

访问 (NAME & TYPE)
 <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>

这些是文档的链接

https://packagist.org/packages/orchestra/parser

https://github.com/orchestral/parser

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

use Orchestra\Parser\Xml\Facade as XmlParser;

$xml = XmlParser::load(url(myxmlfile.xml));
$xmlProduct = $xml->parse([ 

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

这就是我能够解析 xml 的方式。