【问题标题】:Ill Formed XML Code格式错误的 XML 代码
【发布时间】:2012-09-17 18:00:44
【问题描述】:

我目前尝试使用亚马逊 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>

关于列,应该是

>

【问题讨论】:

  • “格式错误”与“格式错误”不同。请向我们展示导致问题的线路示例。
  • 我用一些额外的信息更新了帖子......你有什么想法来解决这个问题吗?

标签: c# xml amazon-mws


【解决方案1】:

你的配置中有错误的命名空间?

你的: noNamespaceSchemaLocation="amznenvelope.xsd"

应该是: noNamespaceSchemaLocation="amzn-envelope.xsd"

【讨论】:

  • 关闭 ;) 我发现了问题。应该是 xsi:noNamespaceSchemaLocation="amzn-envelope.xsd"
猜你喜欢
  • 1970-01-01
  • 2012-12-13
  • 2010-12-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-08-04
  • 1970-01-01
  • 2011-10-10
相关资源
最近更新 更多