Как удалить специальные символы в XML через ESQL

У меня проблема со специальными символами, поступающими во входной XML. Как мы можем удалить плохие символы, которые могут появиться в любом месте поля XML, с помощью кода ESQL в наборе инструментов брокера. В приведенном ниже 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>

person saurabh pandey    schedule 03.03.2017    source источник
comment
Наличие таких символов предполагает, что у вас проблемы с наборами символов. Сначала вы должны убедиться, что ваши входящие сообщения имеют правильный (соответствующий содержимому) CCSID.   -  person Attila Repasi    schedule 04.03.2017


Ответы (1)


Ваш файл имеет неправильную кодировку или был поврежден во время преобразования из одной кодировки в другую. Если вы являетесь пользователем MS Windows, вы можете открыть его с помощью Nodepad ++ и попытаться преобразовать его кодировку в UTF8 или любую возможную кодировку, чтобы проверить проблему.

person Mostafa Mabrouk    schedule 14.04.2017