[問題] Web services回傳的XML字串"<"變成"&lt;"

看板java作者 (阿紫)時間13年前 (2012/06/06 18:18), 編輯推噓2(205)
留言7則, 5人參與, 最新討論串1/1
各位好,小弟最近在實作一個帳號檢驗的web services,輸入帳號及密碼二欄位, 若驗證成功則回傳XML字串"<AuthResult>Success!!!</AuthResult>",若失敗則回 傳"<AuthResult>Failed!!!</AuthResult>",但實作出來用SOAP UI測試的結果回 傳的字串內所有"<"和">"的地方都變成"&lt;"和"&gt;",是否有任何辦法可以讓大 於小於正常顯示呢? 感謝 原始程式如下: import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService() public class authws { @WebMethod(operationName = "Auth") public String Auth(@WebParam(name = "id") String id, @WebParam(name = "pwd") String pwd) { //Verify user login account and password String result = "<AuthResult>Failed!!!</AuthResult>"; if((id == null ? "abc" == null : id.equals("abc")) && (pwd == null ? "abc123" == null : pwd.equals("abc123"))){ result = "<AuthResult>Success!!!</AuthResult>"; } return result; } } -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 118.163.30.31

06/06 21:04, , 1F
很合理呀
06/06 21:04, 1F

06/06 21:53, , 2F
不要用soap ui看,把程式內接到的string印出來看看吧
06/06 21:53, 2F

06/07 11:34, , 3F
你真的組XML字串喔~
06/07 11:34, 3F

06/07 13:41, , 4F
不太了解前三樓的意思耶@@" 可以給予一些指點嗎 謝謝!
06/07 13:41, 4F

06/07 13:59, , 5F
[純插花] 你要在 XML 裡頭輸出 < 就要變成 &lt;
06/07 13:59, 5F

06/07 14:00, , 6F
搭配前三樓的意思... 就是那個 method 輸出的方式不是你
06/07 14:00, 6F

06/07 14:00, , 7F
想的給他字串就會乖乖吐字串出來.....
06/07 14:00, 7F
文章代碼(AID): #1FpowF8V (java)