0

このテスト xml ファイルがあります。私はそれをAmazon Webサービスにアップロードしましたが、応答は次のとおりです。プロローグDOMではXMLコンテンツは許可されていません。

私は16進エディタで検索しましたが、前にスペースがなく、何もありませんでした。誰でも私を助けることができますか?

 <?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

コード エディターで保存オプションを確認します。

ファイルは utf-8 として保存できます。ファイルエディターには、「utf-8」または「BOMなしのutf-8」で保存するオプションがあり、2番目のオプションに変更するとうまくいきました...そして、

このファイルをphpスクリプトで生成していると思います。すべてのインクルードファイルもBOM(バイトオーダーマーク)なしで保存されていることを確認してください

于 2017-01-12T14:30:21.083 に答える
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 に答える