0

我想解析所有 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>
4

1 回答 1

0

这些是文档的链接

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的方式。

于 2018-12-26T05:52:30.433 回答