|
![]() |
#1 |
Участник
|
Пробывал в XMLElement отправлять текст такого вида:
"<![CDATA[ taram & #10; pam pam ]]>" (вставил пробел) на выходе в XML файле получаю: <Data ss:Type="String"><![CDATA[ taram &#10; pam pam ]]></Data> т.е. этот парсер заменил все спец. символы <, > и &. Он делает "полезную" работу, ведь наверняка есть способ выключить эту возможность... Последний раз редактировалось Jackally; 29.12.2009 в 14:08. |
|
![]() |
#2 |
Участник
|
Цитата:
Типа 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'); } |
|
|
За это сообщение автора поблагодарили: Damn (2), Jackally (0), alex55 (1). |
![]() |
#3 |
Участник
|
Цитата:
Сообщение от 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'); } Если я пишу текст в createCDataSection('fgsfg \n dsfsdf'); то в xml файле я получаю 'fgsfg & #13;& #10; dsfsdf' и текст наконец-таки стал разделятся на разные строки ) Единственная неприятная мелочь, так то что он настоятельно вставляет 13ый и 10ый символы вместе, даже если отпраляешь только '\n' или только '\r'. А эксель 13ый символ не понимает и отображает квадратиком, как-то некрасиво (( |
|
Теги |
excel, xml, отчет, форматирование |
|
|