MSXML2.DOMDocument.xml给我格式错误的xml

时间:2010-11-09 15:54:51

标签: vb6 domdocument ixmldomelement

我们有一个旧的遗留系统,其中组件在VB6中是写入的。一种方法返回一个xml数据的字符串。使用msxml3.dll MSXML2.DOMDocument创建xml数据,并返回包含属性xml的文档数据:http://msdn.microsoft.com/en-us/library/ms755989(v=VS.85).aspx

但是,xmldocument的某些数据来自数据库,而一个字段是散列的密码字符串。设置元素数据的代码:

            Set cellNode = rowNode.appendChild(xml.createElement("COL"))
            If IsNull(rs(oField.name).Value) Then
                cellNode.Text = ""
            Else
                cellNode.Text = rs(oField.name).Value
            End If

这给了我格式错误/不正确的xml:

<ROWS><ROW><COL>r<í</COL></ROW></ROWS>

有解决方法吗?

1 个答案:

答案 0 :(得分:0)

你应该转义unicode字符。或者将它们放入CDATA标签(虽然这不是一个很好的解决方案) 顺便说一句&lt; &GT;和&amp;也应该逃脱。