2015-02-11 93 views
1

我有這個簡單地檢查帳戶餘額的SOAP請求。保留字錯誤XML

<?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實體的問號嘗試了一些堆棧問題仍然無濟於事。

錯誤是:在第14行解析SOAP有效負載的XML錯誤:保留的XML名稱是數據標記。

任何人都可以幫助我嗎?另外,我使用Java將請求發送到服務器。

回答

2

線14

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

你不能有一個XML的頭部(<?xml...?>標籤)的XML的任何地方,除了作爲一線。您必須使用實體,編碼<data>...</data>內的一切:

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

甚至會,如果我傳遞XML String形式這項工作? – 2015-02-11 14:13:55