我有字符串我想逃避用于XPath查询。在C#中,我可以通过调用SecurityElement.Escape
来完成此操作。在经典的ASP中是否有相同的调用?如何转义经典ASP中的字符串以用于XPath查询?
3
A
回答
3
不,你需要自己处理字符串转义。
xpath = "//node[@attribute='" & SecurityElementEscape(value) & "']"
Function SecurityElementEscape(value)
SecurityElementEscape =
Replace(Replace(Replace(Replace(Replace(value,
"&" , "&"), '' // must be first one
"<" , "<" ),
">" , ">" ),
"""", """),
"'" , "'")
End Function
+0
该死的。以为我可能必须这样做。谢谢。 – 2010-01-27 17:16:14
+2
如果转义到'''等等,我应该感到惊讶,因为这是在XPath中没有意义的XML实体。 – Tomalak 2010-01-27 17:50:49
+0
@Tomalak:+1是的,我很惊讶Rob已经发现这个工作。 – AnthonyWJones 2010-01-27 18:19:04
相关问题
- 1. 检查字符串使用经典ASP
- 2. XPath经典ASP
- 3. 在经典ASP中,如何基于字符串引用变量?
- 4. 经典ASP SQL字符串
- 5. 在经典ASP中操纵查询字符串
- 6. 在经典ASP中检测查询字符串编码
- 7. 经典ASP:如何在经典ASP中编写unicode字符串数据?
- 8. 经典ASP将拉丁字符转换为Unicode转义字符串
- 9. 经典ASP:查询字符串处理程序
- 10. 经典ASP - 如何将UTF-8字符串转换为UCS-2?
- 11. 如何在经典的asp中用斜杠连接字符串?
- 12. 字符串数组与经典ASP
- 13. 经典ASP拆分DateTime到字符串
- 14. 多行字符串在经典ASP
- 15. 如何将字典转换为Python中的查询字符串?
- 16. 如何反转义查询字符串
- 17. 如何将此查询转换为经典ASP中的参数化查询?
- 18. 添加或替换经典ASP中的查询字符串参数
- 19. 使用XML/XPath来的VBScript(经典ASP)
- 20. 如何删除经典asp中某个字符串中的字符?
- 21. XPath Powershell查询字符串
- 22. 可靠地将字符串转换为独立于经典ASP中的区域设置的双重字符串?
- 23. ASP经典中的字符集
- 24. 经典ASP将字符串转换为windows-1252
- 25. 如何在PHP中重用查询字符串的转义值?
- 26. ASP经典页面冻结包含查询字符串的值“etc.com?v0=%25n”
- 27. 经典ASP - 字符计数上的分割日期字符串
- 28. 经典的ASP参数查询到MYSQL
- 29. 转换LINQ查询到词典<字符串,字符串[]>
- 30. 经典ASP response.write UTF-8中文字符
Rob,你能否提供更多的上下文。针对“MSXML.DOMDocument”执行XPath将无法使用接受的答案。因此你必须做其他事情。 – AnthonyWJones 2010-01-27 18:24:12
对不起,如果我更改xml以包含文本的转义版本,它确实有效。更具体的http://stackoverflow.com/questions/2148884/why-is-the-proper-xpath-query-to-find-the-value-in-this-xml-document是我遇到的问题。 – 2010-01-27 21:15:33