Xml Parser + Lotus Script

sanch

Well-known member
17.07.2006
215
0
#1
Доброго времени суток!!
Возникла такая задачка. Хml перегнать в txt, и просто работать с xml (тоесть вынать инфу) возможно ли такое реализовать средствами LotusScript?
Пробовал, получилось только сгенерить xml.
 

sanch

Well-known member
17.07.2006
215
0
#2
На самом деле уже кое чего получилось. Интересно мнение других относительно этого вопроса
 

morpheus

скриптописец
07.08.2006
3 915
1
#3
Делиться нада... мне например тоже интересно(я просто с xml + lotus ещё не кушал )
посомтрелибы порадовались, пожурили бы ))) :)
 

sanch

Well-known member
17.07.2006
215
0
#4
Будет сделано!!

Генерит XML

Код:
Dim session As New NotesSession
Dim db As NotesDatabase
Dim strm As NotesStream
Dim doc As NotesDocument
Dim ex As NotesDXLExporter
Set db = session.CurrentDatabase
Set doc=db.AllDocuments.GetFirstDocument
Set strm=session.CreateStream
file$="d:\Temp\Adapt.xml
Call strm.Open(file$)
Call strm.Truncate
Set ex = session.CreateDXLExporter(doc ,strm)
Call ex.Process
Call strm.Close
 
M

Mihal

#5
Реально. Есть цельный класс для работы с XML. NotesSAXParcer. В нём есть ряд события. Определяешь что делать для каждого из событий - и "вуаля". Скармливаешь XML и на выходе получаешь чё надо (сатря чё на события повесил-то). Можно даже лог парсинья вести, если надо (опять же в XML). В 6-ке я с помощью XML в рич-текст полях кнопочки генерил. Оч. прикольно получается.

Вот события (для обзорного понимания):
SAX_Characters
SAX_EndDocument
SAX_EndElement
SAX_Error
SAX_FatalError
SAX_IgnorableWhiteSpace
SAX_NotationDecl
SAX_ProcessingInstruction
SAX_ResolveEntity
SAX_StartDocument
SAX_StartElement
SAX_UnparsedEntityDecl
SAX_Warning
 

sanch

Well-known member
17.07.2006
215
0
#6
<!--QuoteBegin-Mihal+7:11:2006, 16:42 -->
<span class="vbquote">(Mihal @ 7:11:2006, 16:42 )</span><!--QuoteEBegin-->Реально. Есть цельный класс для работы с XML. NotesSAXParcer
[snapback]47339" rel="nofollow" target="_blank[/snapback]​
[/quote]
Ага уже заюзал. Там еще есть DomParser, тоже рулит!