我在用VB编写XML应用的程序时用到了将当前新建立XML对象的数据输出,但是Encoding属性并没有输出,而是空着的.而这个对象里有中文,再从这个文件读取时出现错误.
请问如果设置这个Encoding属性呢?

解决方案 »

  1.   

    你可以在输出XML数据之前先输出一句XML头。如下所示:
    ' 写xml文件
      Dim xmlHead As String
      xmlHead = "<?xml version=" & Chr(34) & "1.0" & Chr(34) & " encoding=" & Chr(34) & "gb2312" & Chr(34) & "?>"
      Open xmlFile For Output As #1
      Print #1, xmlHead
      Print #1, root.xml
      Close #1
      

  2.   

    只能这么做吗?有没有相关的函数?
    我只知道用DOMDocument,IXMLDOMNode,IXMLDOMElement这几个类可以完成xml文件的读写
    但是对于encoding属性有两个问题:
    1。encoding属性的设置
    2。一个xml文件,使用上边几个类读它的时候,怎么判断它的encoding属性呢?
    有知道的高手告诉小弟一下