如何在肥皂信息中处理“少于”符号?

时间:2013-06-06 09:38:06

标签: xml soap soapui

当我使用soapUI测试soap消息时,我会向我的Web服务发送一个过滤器,如下所示:

     <p_filter xsi:type="soap:filter" xmlns:soap="http://mfisoft.ru/voip/service/soap">
        <!--You may enter the following 5 items in any order-->
        <type xsi:type="xsd:string">cond</type>
        <column xsi:type="xsd:string">total_current_balance</column>
        <operator xsi:type="xsd:string">=</operator>         **<!-- pls notice this line-->**
        <value xsi:type="xsd:string">0.0</value>
     </p_filter>

为了找到total_current_balance = 0的记录, 它工作正常,但当我将符号从“=”更改为“&lt;”时,即

      <operator xsi:type="xsd:string"><</operator>

Web服务返回错误,我猜它可能会错误地解析语句,但我不知道如何写符号“&lt;”没错,任何人都可以帮助我吗?感谢。

3 个答案:

答案 0 :(得分:1)

您可以使用CDATA部分来避免解析器解析内容。

例如。

<operator xsi:type="xsd:string"><![CDATA[<]]></operator>

答案 1 :(得分:1)

实施例 Work_Date&lt; = 20131230T000000Z

而不是&lt;用&amp; lt;替换它或
而不是&gt;用&amp; gt替换它做的工作

感谢EFrank

答案 2 :(得分:0)

你必须逃避&lt; as&amp; lt;

 <operator xsi:type="xsd:string">&lt;</operator>

另见:What characters do I need to escape in XML documents?