2012-09-17 74 views
1

我目前嘗試使用亞馬遜MWS和Feeds API更新產品數據。我的問題:更新庫存,並設置一個新的數量爲我的產品解決了這樣的錯誤:Ill Formed XML代碼

The XML you submitted is ill-formed at the Amazon Envelope XML level 
at (or near) line X, column Y. 

在另一方面,我出口幾乎相同的XML更新價格。這工作就好了... ...

這裏是我上傳到飼料API更新量的XML的例子:

<?xml version="1.0" encoding="utf-8"?> 
<AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" noNamespaceSchemaLocation="amznenvelope.xsd"> 
    <Header> 
    <DocumentVersion>1.01</DocumentVersion> 
    <MerchantIdentifier>{SellerID}</MerchantIdentifier> 
    </Header> 
    <MessageType>Inventory</MessageType> 
    <Message> 
    <MessageID>1</MessageID> 
    <Inventory> 
     <SKU>ArtNoXX</SKU> 
     <Quantity>10</Quantity> 
    </Inventory> 
    </Message> 
    <Message> 
    <MessageID>2</MessageID> 
    <Inventory> 
     <SKU>ArtNoXY</SKU> 
     <Quantity>23</Quantity> 
    </Inventory> 
    </Message> 
</AmazonEnvelope> 

PS:我使用C#和爲XMLDocument創建XML文件...

編輯:錯誤顯示多次。只有第一行和最後三行不出現在錯誤日誌中。

例子:

... (or near) line 10, column 16. 

這將是

<Inventory> 

關於到列,它應該是

> 
+3

「第III形成的」 是不一樣的 「生病格式化」。請向我們展示導致問題的線路樣本。 –

+0

我更新了一些額外的信息的帖子...你有任何想法來解決這個問題嗎? – SvenFinke

回答

1

錯誤的命名空間在你的配置?

此致: noNamespaceSchemaLocation = 「amznenvelope.xsd」

應該是: noNamespaceSchemaLocation = 「amznenvelope.xsd」

+0

關閉;)我發現了這個問題。它應該是xsi:noNamespaceSchemaLocation =「amzn-envelope.xsd」 – SvenFinke