【发布时间】:2018-12-13 00:54:57
【问题描述】:
实际上我正在尝试将 XML 导入 MySQL
for ($i=0; $i < $itemCount; $i++) {
$title = $xmlObject->item($i)->getElementsByTagName('title')->item(0)->childNodes->item(0)->nodeValue;
$link = $xmlObject->item($i)->getElementsByTagName('link')->item(0)->childNodes->item(0)->nodeValue;
$image_link = $xmlObject->item($i)->getElementsByTagName('image_link')->item(0)->childNodes->item(0)->nodeValue;
$price = $xmlObject->item($i)->getElementsByTagName('price')->item(0)->childNodes->item(0)->nodeValue;
$brand = $xmlObject->item($i)->getElementsByTagName('brand')->item(0)->childNodes->item(0)->nodeValue;
$availability = $xmlObject->item($i)->getElementsByTagName('availability')->item(0)->childNodes->item(0)->nodeValue;
$id = $xmlObject->item($i)->getElementsByTagName('id')->item(0)->childNodes->item(0)->nodeValue;
$product_type = $xmlObject->item($i)->getElementsByTagName('product_type')->item(0)->childNodes->item(0)->nodeValue;
$description = $xmlObject->item($i)->getElementsByTagName('description')->item(0)->childNodes->item(0)->nodeValue;
$sale_price = $xmlObject->item($i)->getElementsByTagName('sale_price')->item(0)->childNodes->item(0)->nodeValue;
添加最后一个对象Saleprice 后,我收到错误消息
致命错误:调用成员函数 item() on null in
我认为问题是不是在每个项目中都设置了“销售价格”的值
但我该如何解决 - 如果设置了值 > 值会被导入 MySQL
提前致谢
XML 示例
<item>
<g:id>4</g:id>
<title>sadsadsdsadsadsadsadasd</title>
<description>dddddddd</description>
<g:product_type>aaaaaaaaa</g:product_type>
<link>https://www.xyz.de</link>
<g:image_link>https://www.xyz.de/600x600.jpg</g:image_link>
<g:condition>new</g:condition>
<g:availability>out of stock</g:availability>
<g:price>5,95</g:price>
<g:sale_price>4,99</g:sale_price>
<g:brand>asdasdsddsn</g:brand>
<g:gtin>137</g:gtin>
<g:mpn></g:mpn>
<g:shipping>
<g:country>DE</g:country>
<g:service>Standard</g:service>
<g:price>7,99</g:price>
</g:shipping>
<pubDate>Fri, 07 Dec 2018 12:10:02 CET</pubDate></item>
【问题讨论】:
-
您能否添加一个您正在处理的 XML 示例。
-
@NigelRen of course