java - WS响应解析我的xml字符串 '<'到 '&lt'

标签 java xml string web-services

这就是我的问题:

我有一个位于字符串变量中的 xml。该字符串编码正确,但是当我在 WS 响应中返回其值时,它将“<”更改为“<”。我尝试将字符串转换为 XmlDocument,但没有成功。

我从数据库接收到 blob 中的 xml 代码,然后进行如下转换:

SerializableBlob sb = (SerializableBlob) versionInfo.get(0);
byte[] data = sb.getBytes((long) 1, (int) sb.length());
myBean.setXml(new String(data));

在我的WS中:

@WebResult(name = "getDatosVersionReturn")
@WebMethod(operationName = "getDatosVersion")
public MyBean getXML(){

    Mybean myBean = myMethod.getMyBean();
    return myBean;
}

有人可以帮我吗?非常感谢!

最佳答案

XML 不能包含特殊字符。因此,如果您使用适当的类或库,它们将为您进行转义。只有五个:

"   &quot;
'   &apos;
<   &lt;
>   &gt;
&   &amp;

这就是您的回复包含这些字符的原因。首先反序列化你的字符串,然后将结果反序列化到你的类中。如果您发布代码,我可以帮助您了解详细信息。

关于java - WS响应解析我的xml字符串 '<'到 '&lt',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42666277/

相关文章:

sql - T-SQL 使用变量从 xml 中检索 sql 属性

python - 字符串作为字节 python3

localdb的sqlserver的Java连接字符串

java - 无法在 IntelliJ 中管理 Maven 配置文件

java - 如何使用 CheckBoxTreeSelectionModel 为 JIDE CheckBoxTree setSelectionPaths()?

java - 为什么 Java 中的 SecureRandom 称为 CS PRNG 而不是 TRNG?

Java - 什么是字符、代码点和代理?他们之间有什么区别?

objective-c - NSXMLParser NSString

java - AndroidManifest.xml 中的应用程序无法通过谷歌搜索警告进行索引

string - 从字符串转换为整数