【发布时间】:2017-05-17 09:53:13
【问题描述】:
我正在尝试使用 vbscript/QTP 根据 excel 中提供的数据创建文件。我遇到的问题是带有特殊字符的负面测试用例。我想将特殊字符写为节点文本,但它们会自动转换为转义字符。
要写入的文本:地址第一行是"'& 等于 3 保存文件后的实际文本:地址第一行是<>>>&&amp;amp;amp;amp;amp;amp;amp;lt;>>>>&amp;amp;amp;amp;amp;amp;amp;amp;amp;amp;amp-and-amp-and-of-saving the file
有没有办法告诉 vbscript/XMLDOM 不要转换这些。
我使用的代码很简单。
Set NodeList = uxtXMLDoc.documentElement.selectSingleNode(strNodePath)
If Not(NodeList is Nothing) Then
NodeList.childNodes(0).nodeValue = "address line one is<>"'& equal to 3"
End If
【问题讨论】:
-
要写入的文本字段已经转换了特殊字符。 :)但是您可以在代码部分中找到要编写的实际文本。
-
是在 xml 中定义属性的内容,如果不对其进行转义,则不能将它们用作值,因此它将被视为属性。当您阅读 XML 时,您应该以您期望的格式获得文本。 (没有转义字符)..你有什么问题?
-
我只尝试输入转义字符。请参考我的代码。我面临的问题是每个&符号都被转换为'&'因此,像'>'这样的字符并且在读取此 XML 的结果 MQ 消息中未按预期出现。