Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 13, 2008 12:34:49

Vjn
От:
Зарегистрирован: 2008-11-12
Сообщения: 29
Репутация: +  0  -
Профиль   Отправить e-mail  

_Люди помогите с XML

Сейчас код выглядит следующим образом - исправил - я не знал что зависит правильность обработки от отступа перед строками кода

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..



Офлайн

#2 Ноя. 13, 2008 13:29:03

PooH
От:
Зарегистрирован: 2006-12-05
Сообщения: 1948
Репутация: +  72  -
Профиль   Отправить e-mail  

_Люди помогите с XML

Vjn
Сейчас код выглядит следующим образом - исправил - я не знал что зависит правильность обработки от отступа перед строками кода
Почему бы вам не почитать сначала что нибудь о языке не котором собрались писать?
Vjn
А ошибка теперь следующая “Invalid variant type conversion”
Хотя поменялся только порядок формирования XML..
В какой строке? Эта ошибка при работе с msxml - возможно надо сначала добавить root_node в документ, а потом добавлять в него node, возможно передаются неправильные параметры в setAttribute. В коде который в приводите ничего понять невозможно - все отступы порушены.

Вообщем учите матчасть



Вот здесь один из первых отарков съел лаборанта. Это был такой умный отарк, что понимал даже теорию относительности. Он разговаривал с лаборантом, а потом бросился на него и загрыз…

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version