05.12.2006, 11:55 | #1 |
Участник
|
XMLDocument вставка нового xmlElement c переходом на новую строку?
XMLDocument вставка нового xmlElement c переходом на новую строку?
Делаю вот так: Код: xmlElement2 = xmlDocument.createNode (XMLNodeType::ELEMENT, "DocumentCounter",""); xmlElement2.text('33'); xmlElement1.appendChild(xmlElement2); Код: <Data><DocumentCounter>33</DocumentCounter></Data> Код: <Data> <DocumentCounter>33</DocumentCounter> </Data> |
|
05.12.2006, 12:40 | #2 |
Участник
|
Зачем!??? Это будет релятивно "не правильный" XML, так как между елементами будет SPACE_CHAR
То что вы хотите - уже проблемы XML-Viewer-a... используйте для этого преднозначенхые софты - XMLSpy.... Последний раз редактировалось Delfins; 05.12.2006 в 12:42. |
|
05.12.2006, 13:04 | #3 |
Участник
|
http://skew.org/xml/stylesheets/reindent/reindent.xsl
X++: static void Test_XML(Args _args) { XMLDocument doc = XMLDocument::newBlank(); XMLElement html = doc.createElement('HTML'); XMLElement body = doc.createElement('BODY'); XMLElement table = doc.createElement('TABLE'); InventTable inventTable; str prettyPrint(XMLDocument _xml) { XMLDocument xsl = XMLDocument::newFile( @'D:\work\reindent.xslt') ; return _xml.transformNode(xsl); } ; select firstOnly inventTable; doc.appendChild(html); html.appendChild(body); body.appendChild(table); table.setAttribute('TITLE', 'Test'); table.appendChild(doc.createTextNode('Test' + inventtable.itemid)); info(prettyPrint(doc)); } |
|
|
За это сообщение автора поблагодарили: zinius (1), vladz (1). |
05.12.2006, 14:17 | #4 |
Участник
|
Спасибо огромное!
Осталось побороть кодировку и лишнее преобразование типа вставки пробелов между символами |
|
05.12.2006, 14:31 | #5 |
Участник
|
Кодировка всегда будет UTF-16 - или надо использовать TranformNodeToObject в ADODB.Stream и сохранять в файл - а что за пробелы?
|
|
|
Опции темы | Поиск в этой теме |
Опции просмотра | |
|