ASP常用函数XMLEncode
用于将XML特殊字符转换为它们的等效编码。在ASP应用程序中,当需要将数据用于XML文档时,必须使用此函数避免字符引起的XML解析错误。
XMLEncode
函数的语法如下:
Server.HTMLEncode(string)
其中,string
是需要进行编码的字符串。
XMLEncode
会将以下表格中的特殊字符进行编码:
字符 | 等效编码 |
---|---|
& | & |
< | < |
> | > |
' | ' |
" | " |
例如,如果需要将“w3school & ASP”这个字符串用于XML文档中,代码如下:
<%
Dim str
str = "w3school & ASP"
Response.Write("<document>" & Server.HTMLEncode(str) & "</document>")
%>
输出结果为:
<document>w3school & ASP</document>
需要注意的是,在输出HTML内容时,应该使用HTMLEncode
函数,而不是XMLEncode
函数。因为在HTML中,另外一些字符也需要被编码,例如:
字符 | 等效编码 |
---|---|
© | © |
® | ® |
下面是另一个示例,用于将用户输入的数据存储为XML文档中的一个节点:
<%
Dim xmlDoc, root, nameNode, ageNode, name, age
Set xmlDoc = Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "false"
xmlDoc.Load (Server.MapPath("filename.xml"))
Set root = xmlDoc.documentElement
name = Request.Form("name")
age = Request.Form("age")
Set nameNode = xmlDoc.createElement("Name")
Set ageNode = xmlDoc.createElement("Age")
nameNode.Text = Server.HTMLEncode(name)
ageNode.Text = Server.HTMLEncode(age)
root.appendChild nameNode
root.appendChild ageNode
xmlDoc.Save(Server.MapPath("filename.xml"))
%>
以上代码会创建一个XML文档,节点包含Name
和Age
两个子节点,并将用户输入的名称和年龄存储到对应的节点中。需要注意的是,在将用户的输入存储到XML文档中时,一定要使用XMLEncode
函数对其进行编码,以避免特殊字符引起的XML解析错误。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP常用函数:XMLEncode - Python技术站