MSXML2.DOMDocument.xml 给我格式错误的 xml
我们有一个旧的遗留系统,其中的组件是用 VB6 编写的。一种方法返回作为 xml 数据的字符串。 xml 数据是使用 msxml3.dll MSXML2.DOMDocument 创建的,并返回具有属性 xml
的文档数据:http://msdn.microsoft.com/en-us/library/ms755989(v=VS.85).aspx
但是,xml文档的一些数据来自数据库,其中一个字段是散列密码字符串。设置元素数据的代码:
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>
有解决方法吗?
We have an old legacy system that where a component is writter in VB6. One method returns a string that is xml data. The xml data is created with msxml3.dll MSXML2.DOMDocument and returns the data of the document with the property xml
: http://msdn.microsoft.com/en-us/library/ms755989(v=VS.85).aspx
However, some data of the xmldocument is from the database and one field is a hashed password string. The code that set the data for the element:
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
This gives me malformed/non-wellformed xml:
<ROWS><ROW><COL>r<í</COL></ROW></ROWS>
Is there a workaround for this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您应该转义 unicode 字符。或者将它们放在 CDATA 标记中(但这不是一个很好的解决方案)
顺便说一句>和&也应该逃脱。
You should escape unicode characters. Or put them in a CDATA tag (which is not such a nice solution though)
Btw < > and & should be escaped as well.