Немного не по теме, но может кому пригодится. Была проблема: проверить весь 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());