|
![]() |
#1 |
Участник
|
Немного не по теме, но может кому пригодится. Была проблема: проверить весь XML и заменить знак 'euro' на строку "EUR" перед сохранением. Но при получении строки xmlDoc.xml() теряется информация об энкодинге! Решил это дело так:
Цитата:
...
XMLProcessingInstruction xmlPi; str tempXmlString; ; ... xmlPi = xmlDoc.createProcessingInstruction('xml','version="1.0" encoding="ISO-8859-1" '); ..... тут формируется XML ..... tempXmlString = xmlDoc.xml(); tempXmlString = strreplace(tempXmlString,'?','EUR'); xmlDoc.loadXML(tempXmlString); xmlDoc.removeChild(xmlDoc.childNodes().nextNode()); xmlDoc.insertBefore(XMLpi,xmlDoc.childNodes().nextNode().com()); |
|