0

我有这个测试 xml 文件。我将它上传到亚马逊网络服务,响应是:prolog DOM 中不允许 XML 内容。

我在十六进制编辑器中搜索过,之前没有空格,什么都没有。有人可以帮助我吗?

 <?xml version="1.0" encoding="UTF-8"?>
    <AmazonEnvelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="amznenvelope.xsd">
      <Header>
        <DocumentVersion>1.01</DocumentVersion>
        <MerchantIdentifier>A3VK0G8OPY5KRQ</MerchantIdentifier>
        <MessageType>Price</MessageType>
        <Message>
          <MessageID>1</MessageID>
          <Price>
            <SKU>459</SKU>
            <StandardPrice currency="USD">34.5</StandardPrice>
          </Price>
        </Message>
        <Message>
          <MessageID>2</MessageID>
          <Price>
            <SKU>718</SKU>
            <StandardPrice currency="USD">95</StandardPrice>
          </Price>
        </Message>
        <Message>
          <MessageID>3</MessageID>
          <Price>
            <SKU>1007</SKU>
            <StandardPrice currency="USD">63.25</StandardPrice>
          </Price>
        </Message>
        <Message>
          <MessageID>4</MessageID>
          <Price>
            <SKU>3200</SKU>
            <StandardPrice currency="USD">258.75</StandardPrice>
          </Price>
        </Message>
        <Message>
          <MessageID>5</MessageID>
          <Price>
            <SKU>3800</SKU>
            <StandardPrice currency="USD">166.75</StandardPrice>
          </Price>
        </Message>
      </Header>
    </AmazonEnvelope>
4

2 回答 2

0

此错误消息始终是由开始元素中的无效 XML 内容引起的。例如,超小点“.” 在 XML 元素的开头。

“”之前的任何字符

一个小点“。” 之前 ”

.<?xml version="1.0"?>
<company>
    <staff>
        <firstname>yong</firstname>
        <lastname>mook kim</lastname>
        <nickname>mkyong</nickname>
        <salary>100000</salary>
    </staff>
    <staff>
        <firstname>low</firstname>
        <lastname>yin fong</lastname>
        <nickname>fong fong</nickname>
        <salary>200000</salary>
    </staff>
</company>

要修复它,只需在开始时删除所有那些奇怪的字符。

于 2013-03-28T13:46:23.370 回答
0

查看代码编辑器中的保存选项。

文件可以保存为 utf-8。文件编辑器可以选择保存在“utf-8”或“utf-8 without BOM”中,更改为对我有用的第二个选项......并在

我猜您正在使用 php 脚本生成此文件,请确保所有包含文件也保存时没有 BOM(字节顺序标记)

于 2017-01-12T14:30:21.083 回答