Показать сообщение отдельно
Старый 25.01.2007, 11:08   #26  
rkorchagin is offline
rkorchagin
Участник
 
81 / 69 (3) ++++
Регистрация: 26.09.2006
Немного не по теме, но может кому пригодится. Была проблема: проверить весь 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());