Ibm mq 如何通过ESQL删除XML中的特殊字符

Ibm mq 如何通过ESQL删除XML中的特殊字符,ibm-mq,ibm-integration-bus,extended-sql,Ibm Mq,Ibm Integration Bus,Extended Sql,我对输入XML中的特殊字符有问题。 如何通过代理工具包中的ESQL代码删除XML字段中任何地方都可能出现的坏字符。 在下面的XML中,描述字段具有错误字符–欧元“: <notificationsRequest> <BillingCity>Troutdale</BillingCity> <BillingCountry>United States</BillingCountry> <BillingPostalCode>

我对输入XML中的特殊字符有问题。 如何通过代理工具包中的ESQL代码删除XML字段中任何地方都可能出现的坏字符。 在下面的XML中,描述字段具有错误字符–欧元“:

<notificationsRequest>
  <BillingCity>Troutdale</BillingCity>
  <BillingCountry>United States</BillingCountry>
  <BillingPostalCode>97060</BillingPostalCode>
  <BillingState>Oregon</BillingState>
  <BillingStreet>450 NW 257th Way, Suite 400</BillingStreet>
  <CreatedById>005w0000003QlXtAAK</CreatedById>
  <Type>Prospect</Type>
  <Tyco_Operating_Co__c>Tyco IS - Commercial</Tyco_Operating_Co__c>
  <Doing_Business_As_DBA__c>Columbia Gorge Outlets</Doing_Business_As_DBA__c>
  <Description>As of January 2016—the property title should read Austell    Columbia Gorge Equities, LLC-dba Columbia Gorge Outlets---so the title should be Austell Columbia Gorge Equities, LLC.</Description>
</notificationsRequest>

特劳特代尔
美国
97060
俄勒冈
西北257路450号400室
005w0000003QlXtAAK
展望
泰科是商业公司
哥伦比亚峡谷出口酒店
截至2016年1月,“房产名称应为Austell Columbia Gorge Equities,LLC dba Columbia Gorge Outlets,因此名称应为Austell Columbia Gorge Equities,LLC。

从一种编码转换到另一种编码时,您的文件似乎带有错误的编码或已损坏。如果您是MS Windows用户,您可以使用Nodepad++打开它,并尝试将其编码转换为UTF8或任何可能的编码来检查问题。

具有此类字符表明您在字符集方面存在一些问题。首先,您应该检查传入消息是否设置了正确(与内容匹配)的CCSID。