gpt4 book ai didi

java - 保留字错误 XML

转载 作者:行者123 更新时间:2023-11-30 03:33:52 24 4
gpt4 key购买 nike

我有一个 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 实体来表示问号,但仍然无济于事。

错误是:第 14 行解析 SOAP 负载时 XML 错误:保留的 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; ...

关于java - 保留字错误 XML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28448031/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com