Показать сообщение отдельно
Старый 29.12.2009, 15:26   #43  
Jackally is offline
Jackally
Участник
 
20 / 14 (1) ++
Регистрация: 08.08.2006
Цитата:
Сообщение от belugin Посмотреть сообщение
Парсеру надо просто сформирвоать в терминах дерева DOM то, что вы хотите. Я имел ввиду просто в CDATA вставить перевод строки безо всяких кодов.

Типа http://msdn.microsoft.com/en-us/libr...tasection.aspx
X++:
static void Job3(Args _args)
{
    XMLDocument doc = XMLDocument::newXml('<test/>');
    doc.root().appendChild(doc.createCDataSection('a\r\nb'));
    doc.save(@'c:\0\1.xml');
}
В XML пробельные символы не сохраняются, так как принято, что они не важны. Если они важны используются секции CDATA
Спасибо, практически то что нужно )
Если я пишу текст в createCDataSection('fgsfg \n dsfsdf'); то в xml файле я получаю
'fgsfg & #13;& #10; dsfsdf' и текст наконец-таки стал разделятся на разные строки )
Единственная неприятная мелочь, так то что он настоятельно вставляет 13ый и 10ый символы вместе, даже если отпраляешь только '\n' или только '\r'.
А эксель 13ый символ не понимает и отображает квадратиком, как-то некрасиво ((