Сейчас код выглядит следующим образом - исправил - я не знал что зависит правильность обработки от отступа перед строками кода
from Colvir import *
import re
import cssutil
from string import split
fld = {}
fld = ‘FRMT’ # РНН
fld = ‘FIO’ # ФИО
packDS = inDs
msg = inDs
str_lst = re.findall('(?im)^.+$', msg)
outDs.clear()
outDs.addField('TRATTR', ftDataSet)
outDs.addField('BODY', ftString)
# формирование выходного XML-я.
import msxml2
import time
# for ss in str_lst:
# outDs.append()
# sl = split(ss, ‘|’)
# sl = map(cssutil.ansistr, sl)
Doc=msxml2.DOMDocument()
root_node = Doc.createElement('MSG')
root_node.setAttribute('FORMAT', ‘MAIL’)
root_node.setAttribute('SENDER', ‘UPBDRNN’)
root_node.setAttribute('RECIPIENT', ‘POLUCHALKIN’)
# Doc.appendChild(root_node)
for ss in str_lst:
outDs.append()
sl = split(ss, ‘|’)
sl = map(cssutil.ansistr, sl)
# Doc.appendChild(root_node)
node = Doc.createElement('DATA')
root_node.appendChild(node)
for i in range(0, len(sl)-1):
if fld.has_key(i):
node.setAttribute(fld, sl)
for i in range(1, len(sl)):
if fld.has_key(i):
node.setAttribute(fld, sl)
Doc.appendChild(root_node)
# ????????? ??????????? ??? LoadFromXML c_bsord-a
attrDS = outDs
attrDS.append()
attrDS = ‘tst’
attrDS = ‘L00’
attrDS = ‘RTL00’
outDs = Doc.xml
del root_node
del Doc
А ошибка теперь следующая “Invalid variant type conversion”
Хотя поменялся только порядок формирования XML..