Работаю с ASP+Microsoft XML 4.0 Parser SDK.
Когда формируются новые элементы с информацией с помощью DOM объектов. Произвожу запись в XML файл
newXML.save(Server.MapPath("News.xml"));
Просматривая этот файл затем в текстовом редакторе, обнаружил что
вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.
Здравствуйте woolf_khv, Вы писали:
WK>Работаю с ASP+Microsoft XML 4.0 Parser SDK.
WK>Когда формируются новые элементы с информацией с помощью DOM объектов. Произвожу запись в XML файл
WK>newXML.save(Server.MapPath("News.xml"));
WK>Просматривая этот файл затем в текстовом редакторе, обнаружил что
WK>вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.
Может это поможет:
urlАвтор: Odi$$ey
Дата: 08.07.02
Здравствуйте woolf_khv, Вы писали:
WK>newXML.save(Server.MapPath("News.xml"));
WK>Просматривая этот файл затем в текстовом редакторе, обнаружил что
WK>вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.
C msxml это сделать можно, но довольно хитро. Я сейчас уже подробностей не помню, но идея такая — берешь SAXXMLReader, связываешь его события с событиями MXXMLWriter, у которого устанавливаешь свойство indent = true, а свойство output куда тебе надо, а потом ридером парсишь свой DOM.
... << J 1.0 alpha 4 >>
Здравствуйте woolf_khv, Вы писали:
Это уже раз надцать побегало. Посмотри поиском. Парсер решения не даст никакого.
Когда документ сохраняется, он 100 wellformed. Зная это, пишешь парсер из 10ти,ну 15, от силы, строчек, который только и умеет считать тэги открывающие и закрывающие. После открывающего число это увеличиваешь. После закрывающего ставишь число табуляций, равное чистлу открывающих тэгов и уменьшаешь это число на 1.
Еще проще заменить в строке "><" на ">\n<". ДЛя этого сохраняешь DOM в BSTR и выполняешь замену. Потом эту дрянь пихаешь обратно или скидываешь в файл.
WK>Работаю с ASP+Microsoft XML 4.0 Parser SDK.
WK>Когда формируются новые элементы с информацией с помощью DOM объектов. Произвожу запись в XML файл
WK>newXML.save(Server.MapPath("News.xml"));
WK>Просматривая этот файл затем в текстовом редакторе, обнаружил что
WK>вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.