当前位置:编程学习 > VB >>

DOM处理中文编码的问题

用VB编写的代码:
Dim objDom As MSXML2.DOMDocument
Set objDom = New MSXML2.DOMDocument
objDom.async = False
objDom.Load Request
RValue = objDom.Load("c:\file.xml")

file.xml内容:
<Status Result="TRUE">
  <Years>1970,年,1,月1,日</Years>
</Status>

运行上面的VB代码,出现下面错误代码,据查应该是file.xml的节点属性里有中文的缘故:
“.-1072896760 - 文本内容中发现无效字符。”

请问如何解决? --------------------编程问答-------------------- 你在XML的第一行加上:
<?xml version="1.0" encoding="gb2312" ?> --------------------编程问答-------------------- 感谢TechnoFantasy的回复!我想再补充一下,其实我在objDom.Load("URL")里最终调用的是一个远程主机的链接(例如:http://210.10.10.10/api/GetAPI.dll?y=Years&m=Month....)这个链接返回的结果是XML格式的,就是我上面举例的那个格式。我是想在VB里直接读取并调用其中的
节点属性值(即“1970,年,1,月1,日”)。我理解是无法修改XML页面(不知我这种理解对不对)所以有没有办法在VB里做一些编码转换的操作?或者有没有其它的函数也可以实现?另外,我用哪个函数取到load的节点属性值(即“1970,年,1,月1,日”)。多谢多谢! --------------------编程问答-------------------- Dim objDom As MSXML2.DOMDocument
Set objDom = New MSXML2.DOMDocument
objDom.async = False
objDom.createProcessingInstruction "xml version=""1.0""", "encoding=""gb2312"""
objDom.Load Request
RValue = objDom.Load("c:\file.xml") --------------------编程问答-------------------- 加上以后弹出窗口提示:
Run-time error '-2147467259(80004005)';
此名称不能包含''字符:
xml--><--version="1.0"

不好意思,刚接触DOM,比较愚钝,请见量! --------------------编程问答-------------------- --------------------编程问答--------------------
package common;

public class Job {

/**
 * JOB名称
 */
public String name = "";
/**
 * 计划开始时间
 */
public String planStartDate = "";
/**
 * 计划完成时间
 */
public String planEndDate = "";
/**
 * 计划连接
 */
public String planUrl = "";
/**
 * 实际开始时间
 */
public String factStartDate = "";
/**
 * 实际完成时间
 */
public String factEndDate = "";
/**
 * 计划标题
 */
public String planTitle = "";
/**
 * 实际标题
 */
public String factTitle = "";
}
--------------------编程问答-------------------- 在www.freevbcode.com上找.
补充:VB ,  资源
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,