我们有一个旧的遗留系统,其中组件在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>
有解决方法吗?
答案 0 :(得分:0)
你应该转义unicode字符。或者将它们放入CDATA标签(虽然这不是一个很好的解决方案) 顺便说一句&lt; &GT;和&amp;也应该逃脱。