Цитата:
Сообщение от
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ый символ не понимает и отображает квадратиком, как-то некрасиво ((