2

我们有一个旧的遗留系统,其中一个组件是在 VB6 中编写的。一种方法返回一个字符串,它是 xml 数据。xml 数据是使用 msxml3.dll MSXML2.DOMDocument 创建的,并返回具有以下属性的文档数据:http xml: //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>

有解决方法吗?

4

1 回答 1

0

您应该转义 unicode 字符。或者将它们放在 CDATA 标记中(虽然这不是一个很好的解决方案)顺便说一句 < > 并且 & 也应该被转义。

于 2012-04-04T13:04:24.027 回答