解析 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 的方式。
我想解析所有 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 的方式。