我有一个简单的php脚本,它从MySql中提取数据并构建一个feed,在本例中是为Amazon。
它正确地生成数据,但每隔300-400行左右,它会生成一个孤立的XML错误,其中关闭“<”不见了。例如,这是我输出的一段没有输出“<”在Fulfillment Latency的结束标记上。有时它会在sku,数量或更新下发生。它永远是“<”在结束标签上。
<Message>
<MessageID>36</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>NRS10111</SKU>
<Quantity>2</Quantity>
<FulfillmentLatency>1/FulfillmentLatency>
</Inventory>
</Message>
以下是用于生成XML的代码的一部分(在mysql_fetch_array循环中):
$myXML.=
'<Message>
<MessageID>'.$counter.'</MessageID>
<OperationType>Update</OperationType>
<Inventory>
<SKU>'.$sku.'</SKU>
<Quantity>'.$quantity.'</Quantity>
<FulfillmentLatency>1</FulfillmentLatency>
</Inventory>
</Message>';
$counter++