生成错误的XML代码

时间:2012-09-17 09:03:51

标签: c# xml amazon-mws

我目前正尝试使用亚马逊MWS和Feeds API更新产品数据。我的问题:更新库存并为我的产品设置新数量会导致错误,如下所示:

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

另一方面,我导出几乎相同的XML来更新价格。这很好......

以下是我上传到Feeds 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>

P.S。:我正在使用C#和XMLDocument来创建XML文件......

编辑:错误多次显示。只有第一行和最后3行不会出现在错误日志中。

示例:

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

那将是

<Inventory>

关于列,它应该是

>

1 个答案:

答案 0 :(得分:1)

配置中的命名空间错误了吗?

你的: noNamespaceSchemaLocation = “amznenvelope.xsd”

应该是: noNamespaceSchemaLocation = “AMZN-envelope.xsd”

相关问题