|
28.07.2005, 14:40 | #1 |
Участник
|
Проблема с сохранением XML
Формирую XML, используя классы XMLDocument и XMLElement .
За пример брал класс InventJournalData_Loss_RU XML сформировал PHP код:
ругается .: Цитата:
Метод 'save' в COM-объекте класса 'microsoft.xmldom' возвратил код ошибки 0x80004005 (E_FAIL), который означает: Unable to save character to 'iso-8859-1' encoding.
Но к сожалению, не нашел у класса метода его выставляющего , и на сайте. Подскажите, пожалуйста как обойти проблему.. |
|
25.01.2007, 11:08 | #2 |
Участник
|
Немного не по теме, но может кому пригодится. Была проблема: проверить весь 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()); |
|