我正在尝试使用vbscript / QTP基于excel中提供的数据创建文件。我遇到的问题是带有特殊字符的负面测试用例。我想将特殊字符写为节点文本,但它们会自动转换为转义字符。
要写入的文字:地址第一行是<>“& amp等于3 保存文件后的实际文字:地址第一行是& lt;& gt;& quot;& amp;& amp等于3
有没有办法告诉vbscript / XMLDOM不要转换它们。
我使用的代码很简单。
import requests
url="https://us15.api.mailchimp.com/3.0/lists/xxxxx/members/"
header ={"Authorization":"apikey xxxxx",
"email_address":"test@gmail.com",
"status":"subscribed"}
r=requests.post(url,header)
print r.text
答案 0 :(得分:2)
在“If”条件中使用以下行:
NodeList.childNodes(0).nodeValue = "address line one is"&Chr(60)&Chr(62)&Chr(34)&chr(39)&"& equal to 3"
在这里,
chr(60) means <
chr(62) means >
chr(34) means "
chr(39) means '
答案 1 :(得分:0)
通过使用@Kira的解决方案和解决方案发布在下面的链接,我能够创建我的解决方案。问题是XML从头到尾线性替换。
{{1}}
在XML替换之前,您必须主动替换字符。
{{1}}
有关详细信息,请访问此主题。 vbscript create-convert xml with special characters