zoukankan      html  css  js  c++  java
  • xpath中的转义字符

    xpath中只转义单引号和双引号两个字符

    //you may want to use constants like HtmlTextWriter.SingleQuoteChar and
    //HtmlTextWriter.DoubleQuoteChar intead of strings like "'" and "\""
    private static string GenerateConcatForXPath(string a_xPathQueryString)
    {
        string returnString = string.Empty;
        string searchString = a_xPathQueryString;
        char[] quoteChars = new char[] { '\'', '"' };
     
        int quotePos = searchString.IndexOfAny(quoteChars);
        if (quotePos == -1)
        {
            returnString = "'" + searchString + "'";
        }
        else
        {
            returnString = "concat(";
            while (quotePos != -1)
            {
                string subString = searchString.Substring(0, quotePos);
                returnString += "'" + subString + "', ";
                if (searchString.Substring(quotePos, 1) == "'")
                {
                    returnString += "\"'\", ";
                }
                else
                {
                    //must be a double quote
                    returnString += "'\"', ";
                }
                searchString = searchString.Substring(quotePos + 1,
                                 searchString.Length - quotePos - 1);
                quotePos = searchString.IndexOfAny(quoteChars);
            }
            returnString += "'" + searchString + "')";
        }
        return returnString;
    }

  • 相关阅读:
    《软件工程》第十六周学习进度
    个人总结
    构建之法阅读笔记06
    《软件工程》第十五周学习进度
    构建之法阅读笔记05
    《软件工程》第十四周学习进度
    买书问题
    第二阶段团队项目冲刺第十天
    第二阶段团队项目冲刺第九天
    第二阶段团队项目冲刺第八天
  • 原文地址:https://www.cnblogs.com/liyulong1982/p/2765854.html
Copyright © 2011-2022 走看看