0

私は以下のエラーを取得しています pls help "parse error:

Error on line 1 of document  : 
The markup in the document preceding the root element must be well-formed. 
Nested exception: The markup in the document preceding the root element must be well-formed.

XMLは以下です

<?xml version=\"1.0\" encoding=\"UTF-8\"?>
<'env:Envelope' xmlns>:env=\"http://www.w3.org/2003/05/soap-envelope\" xmlns:ns1=\"urn:zimbraAdmin\">    
xmlns:ns2=\"urn:zimbraAdmin\"><env:Header><ns2:context/></env:Header><env:Body>    
<ModifyAccountRequest xmlns=\"urn:zimbraAdmin\"><id>4d41ec71-d898-42b8-b522-3c3cdc5583a0</id>
<a n=\"zimbraIsAdminAccount\">TRUE</a>
</ModifyAccountRequest></env:Body></env:Envelope>
4

1 に答える 1

1

それはひどく奇形でした。問題は次のとおりです。

1.スラッシュは Java に対してリテラル文字を示し、通常の XML では必要ないため、 のすべてのインスタンスを\"単純なものに置き換える必要があります。"

2.一重引用符は使用しないでください。<'env:Envelope'正直なところ、それらがどこから来たのかわかりません。

3.物理的な行の最後のカラットと同様に、最後のカラットをxmlns>:env=削除する必要がありますxmlns:ns1=\"urn:zimbraAdmin\">。そのカラットを削除すると、次の名前空間ステートメント (不必要に と同じに見えるns1) がエンベロープ タグに取り込まれます。

エンベロープがこれほどまでに不正な形式になった原因はわかりませんが、 および 名前空間の参照で設定した値と変数の目的をよく読んxmlnsで、XML 要求のすべての部分が何をするかを少なくとも理解しておく必要があります。 . これは、今後のドキュメントのトラブルシューティングに役立ちます。

それまでの間、あなたは完全に途方に暮れているように見えるので、上記のエラーを修正した XML を以下に示します。

<?xml version="1.0" encoding="UTF-8"?>
<env:Envelope xmlns:env="http://www.w3.org/2003/05/soap-envelope" xmlns:ns1="urn:zimbraAdmin" xmlns:ns2="urn:zimbraAdmin">
<env:Header>
    <ns2:context/>
</env:Header>
<env:Body>
    <ModifyAccountRequest xmlns="urn:zimbraAdmin">
        <id>4d41ec71-d898-42b8-b522-3c3cdc5583a0</id>
        <a n="zimbraIsAdminAccount">TRUE</a>
    </ModifyAccountRequest>
</env:Body>
</env:Envelope>
于 2015-03-03T23:25:09.057 に答える