我在读取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 !!