MSXML2.DOMDocument加载含有怪字XML的问题,请高手解答
这样,我用MSXML2.DOMDocument生成XML,中间有这种怪字“”,是可以的,但是之后立刻重新用LoadXML(obj.XML)加载,就不行。怎么办?
Dim obj As New DOMDocument30
obj.loadXML "<?xml version=""1.0"" encoding=""GB2312-80""?> <root></root>"
Dim oNode As IXMLDOMNode
Set oNode = obj.createElement("Content")
oNode.Text = "怪字:€€"
obj.documentElement.appendChild oNode
'这时候的obj.xml输出来是这样:<?xml version="1.0"?><root><Content>怪字:€€</Content></root>
MsgBox obj.loadXML(obj.xml)
' loadxml方法返回false!
但是,obj自己重新加载obj.xml居然就失败了!原因就是那个怪字,无效字符。
而且,即使自己主动加上encoding="gb2312",也不行,如下所示:
Dim obj
Set obj = CreateObject("MSXML2.DOMDocument")
MsgBox obj.loadXML("<?xml version=""1.0"" encoding=""GB2312-80""?>
<root><Content>€€</Content><root>")
msgbox obj.xml
但是这个XML存为文件,用IE浏览是没有问题的,可以解析。
那么如何才能让MSXML2.DOMDocument解析这个怪字呢?我即使给Content节点加上CDATA也不行。
求助!