当前位置: 代码迷 >> Lotus >> NotesDOMParser 和xml 中文有关问题
  详细解决方案

NotesDOMParser 和xml 中文有关问题

热度:127   发布时间:2016-05-05 07:12:06.0
NotesDOMParser 和xml 中文问题
我在读取xml文件并将其转化成标准的Dom   Tree是发现如果xml的Encoding= "gb2312 "   或是 "GBK "的在实行domParser.Process是报错:
Error:   DOM   Parser   Operation   Failed
不知哪位仁兄是否知道该如何解决?
样例代码大致如下:
1   Dim   domParser   As   NotesDOMParser
2   Dim   docNode   As   NotesDOMDocumentNode
3   Dim   inputStream   As   NotesStream
4   Dim   outputStream   As   NotesStream
5   Dim   outputFile   As   String
6   outputFile   =   "c:\test.txt "
7   inputFile   =   "c:\test.xml "
8   Set   outputStream   =session.CreateStream
9   outputStream.Open   (outputFile)
10   outputStream.Truncate
11   Set   inputStream   =   session.CreateStream
12   inputStream.Open(inputFile)
13   If   inputStream.Bytes   =   0   Then
14   Msgbox   "文件: "+sPath   +   "不存在 "
15   End   If  
16   '创建domParser对象
17   Set   domParser   =   session.CreateDOMParser(inputStream,outputStream)
18   Call   domParser.Process
19   Set   docNode   =   domParser.Document
在18行是报错:DOM   Parser   Operation   Failed



------解决方案--------------------
test.xml 文件 编码格式必须用UTF-8 才可以,Encoding也必须是UTF-8 !!