如何将特殊字符写入XML文件

时间:2017-05-17 09:53:13

标签: xml vbscript qtp

我正在尝试使用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

2 个答案:

答案 0 :(得分:2)

在“If”条件中使用以下行:

NodeList.childNodes(0).nodeValue = "address line one is"&Chr(60)&Chr(62)&Chr(34)&chr(39)&"&amp equal to 3"

在这里,

  chr(60) means <
  chr(62) means >
  chr(34) means "
  chr(39) means '

结果如下: enter image description here

答案 1 :(得分:0)

通过使用@Kira的解决方案和解决方案发布在下面的链接,我能够创建我的解决方案。问题是XML从头到尾线性替换。

{{1}}

在XML替换之前,您必须主动替换字符。

{{1}}

有关详细信息,请访问此主题。 vbscript create-convert xml with special characters