Domino XML解析错误

执行下面函数的时候报错,红色标记的行是报错行, 报错信息:  DOM parser operation failed   err = 4602Function DomToDoc(idoc As NotesDocument,info As String)As BooleanOn Error GoTo errhandleDim inputStream As NotesStreamDim domParser As No...显示全部
执行下面函数的时候报错,红色标记的行是报错行, 报错信息:  DOM parser operation failed   err = 4602

Function DomToDoc(idoc As NotesDocument,info As String)As Boolean

On Error GoTo errhandle

Dim inputStream As NotesStream

Dim domParser As NotesDOMParser

Dim docNode As NotesDOMDocumentNode


Dim docList As NotesDOMNodeList

Dim eNode,eNodes As Variant

Dim item As NotesItem

Dim itemname As String

Dim i As Integer



DomToDoc=False

Set inputStream = session.CreateStream

If Len(info)<1 Then Exit Function



inputStream.WriteText (info)



Set domParser=session.CreateDOMParser(inputStream)

domParser.Process       // 在这个地方报错,info的内容见下面

Set docNode = domParser.Document


Set docList = docNode.GetElementsByTagName ("item")



For i = 1 To docList.NumberOfEntries

Set eNode = docList.GetItem(i)

itemname=eNode.GetAttribute("name")



If eNode.HasChildNodes Then Set eNode=eNode.FirstChild


If eNode.HasChildNodes Then

Set eNode=eNode.FirstChild


Do While Not(eNode.IsNull)

If eNode.HasChildNodes Then

Set eNodes=eNode.FirstChild

If item Is Nothing Then

Print "itemname = " & eNodes.NodeValue

Set item= idoc.ReplaceItemValue(itemname,eNodes.NodeValue)

Else

Call item.AppendToTextList(eNodes.NodeValue)

End If

Else

If item Is Nothing Then

Set item= idoc.ReplaceItemValue(itemname,eNode.NodeValue)

Else

Call item.AppendToTextList(eNode.NodeValue)

End If

End If

Set eNode = eNode.NextSibling


Loop

Else

Set item= idoc.ReplaceItemValue(itemname,eNode.NodeValue)

End If


Set item=Nothing


Next



Call idoc.Save(1,0)

DomToDoc=True

Exit function
errhandle:

Print "erl=" & CStr(erl) & "error = " & CStr(error) & "err = " &cstr(err)

Exit Function
End Function


参数 info 的内容:


replicaid='48257972000804F6' form='fm_DSC_GetByDocId'>

20140117T164058,14+08

20140117T164101,36+08
20140117T164101,36+08

3E7F119C5817A5C248257B5A00245D93








收起
参与2

返回Tim_zhou的回答

Tim_zhouTim_zhou软件开发工程师uniview
我拼串的时候有点小问题,已经解决
互联网服务 · 2014-01-21
浏览944

回答者

Tim_zhou
软件开发工程师uniview
擅长领域: Linux服务器

Tim_zhou 最近回答过的问题

回答状态

  • 发布时间:2014-01-21
  • 关注会员:1 人
  • 回答浏览:944
  • X社区推广