【发布时间】:2020-10-18 01:19:26
【问题描述】:
我想解析所有的 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>
【问题讨论】:
-
我以前从未使用过 Orchestra for Laravel,所以我不会将其发布为答案,但我制作了一个 Laravel 包以使处理 xml 转换变得轻而易举。你可以在这里找到它:github.com/mtownsend5512/xml-to-array 你可以很容易做到:
$data = xml_to_array(file_get_contents(url('myxmlfile.xml'))) -
@Mark 这个 Laravel 管弦乐队解析器工作正常,但我正在寻找的是......如何从: