也许这是一个重复的问题。
我的要求是从队列中读取以下XML。
<Request>
<ParameterValue><![CDATA[some text]]></ParameterValue>
</Request>
当我阅读XML时,它看起来像这样:
<Request>
<ParameterValue><![CDATA[some text]]></ParameterValue>
</Request>
当我读取ParameterValue时,它显示为<![CDATA[some text]]>
。我只想在哪里字符串:一些文本。
出于测试目的,如果我将XML放入这样的队列中:
amqsput PARAM.REQ MQM_NAME
<Request><ParameterValue><![CDATA[some text]]></ParameterValue></Request>
然后我就能阅读一些文本。
但是当应用程序将相同的XML放入队列时。它以&lt和&gt字符出现。
有什么办法可以处理这些字符?我正在使用Java7。
在将字符串传递到XML解析之前,应该用<和>替换&lt和&gt吗?