запись в XML файл
От: woolf_khv Россия  
Дата: 10.09.02 00:01
Оценка:
Работаю с ASP+Microsoft XML 4.0 Parser SDK.
Когда формируются новые элементы с информацией с помощью DOM объектов. Произвожу запись в XML файл
newXML.save(Server.MapPath("News.xml"));
Просматривая этот файл затем в текстовом редакторе, обнаружил что
вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.

Чем дальше в лес, тем толще партизаны.....
Re: запись в XML файл
От: Nikto Россия  
Дата: 10.09.02 02:30
Оценка:
Здравствуйте 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
Re: запись в XML файл
От: AndrewVK Россия http://blogs.rsdn.org/avk
Дата: 10.09.02 05:03
Оценка:
Здравствуйте woolf_khv, Вы писали:

WK>newXML.save(Server.MapPath("News.xml"));

WK>Просматривая этот файл затем в текстовом редакторе, обнаружил что
WK>вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.

C msxml это сделать можно, но довольно хитро. Я сейчас уже подробностей не помню, но идея такая — берешь SAXXMLReader, связываешь его события с событиями MXXMLWriter, у которого устанавливаешь свойство indent = true, а свойство output куда тебе надо, а потом ридером парсишь свой DOM.
... << J 1.0 alpha 4 >>
AVK Blog
Re: запись в XML файл
От: old Dutchman Беларусь http://blogs.rsdn.org/ikemefula
Дата: 10.09.02 07:01
Оценка:
Здравствуйте 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>вновь добовляемые узлы с информацией записываются в одну строку, а хотелось бы чтоб запись производилась в виде структуры, чтоб в дальнейшем удобно было редактировать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.