保留字错误 XML

Reserved Word Error XML

我有一个简单检查帐户余额的 SOAP 请求。

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope SOAP-ENV:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" 
xmlns:xsd="http://www.w3.org/2001/XMLSchema" 
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" 
xmlns:tns="urn:someurn">
<SOAP-ENV:Body>
<Execute xmlns="">
<sessionId xmlns="">SomeSessionID</sessionId>
<username xmlns="">SomeUserName</username>
<password xmlns="">SomePassword</password>
<command xmlns="">CommandName</command>
<data xmlns=""><?xml version="1.0"?><meta><accountNo></accountNo></meta>   
</data>
</Execute>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

每当我发出请求时都会发生此错误,我已经阅读了一些关于此的堆栈问题,我需要清除空格我已经这样做了,我还尝试使用 html 实体作为问号还是没用。

错误是:XML 解析第 14 行上的 SOAP 负载时出错:保留 XML 数据标记名称。

有人可以帮我吗?另外,我正在使用 Java 向服务器发出请求。

第 14 行是

<data xmlns=""><?xml version="1.0"?><meta><accountNo></accountNo></meta>   

除第一行外,XML 中的任何地方都不能有 xml header(<?xml...?> 标记)。您必须使用实体对 <data>...</data> 内的所有内容进行编码,如:

<data xmlns="">&lt;?xml version="1.0"?&gt;&lt;meta&gt; ...