0

我得到以下错误请帮助 “解析错误:

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 回答