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;--------------------编程问答-------------------- 在www.freevbcode.com上找.
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 = "";
}
补充:VB , 资源