繁体   English   中英

转义和Java

[英]Escape & in Java

我有这个非常基本的SOAPElement。

问题是我的密码是test18T&T 我需要一种使用&做密码的方法& test18T&T

我怎样才能做到这一点? 这已经在幕后实施了吗?

谢谢

SOAPElement ticketUpdate = body.addChildElement("TicketUpdate", "con");

ticketUpdate.addChildElement("UserLogin", "con").addTextNode(user);
ticketUpdate.addChildElement("Password", "con").addTextNode(password);

我认为您要问的是这样的事情。 请记住, &将一直存在,并且我们可以将其用作参考,您可以使用以下内容。

input: test18T&T

output: test18T&T

SOAPElement ticketUpdate = body.addChildElement("TicketUpdate", "con");
ticketUpdate.addChildElement("UserLogin", "con").addTextNode(user);
String[] parts = password.split("&");
parts[0] = parts[0]+"&";
String newPassword = "";
for(String part : parts){
  newPassword = newPassword+part;
}
ticketUpdate.addChildElement("Password", "con").addTextNode(newPassword );

我能想到的最直接的方法是使用String API的全部替换功能

ticketUpdate.addChildElement("Password", "con").addTextNode(password.replaceAll("&", "&");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM