XML中的字符串中出现字符'&'查询失败
2009-07-08 15:53
453 查看
&要写成&才行
public static String replaceString(String str, String regex, String replacement) { if (str == null) { return null; } int index = -1; index = str.indexOf(regex); String strNew = ""; if (index >= 0) { while (index >= 0) { strNew += str.substring(0, index) + replacement; str = str.substring(index + regex.length()); index = str.indexOf(regex); } strNew += str; return strNew; } return str; } public static String encodeXmlString(String xml) { if (xml == null) { return ""; } xml = replaceString(xml, "&", "&"); xml = replaceString(xml, "<", "<"); xml = replaceString(xml, ">", ">"); xml = replaceString(xml, "'", "'"); xml = replaceString(xml, "/"", """); return xml; } public static String decodeXmlString(String xmlEscaped) { xmlEscaped = replaceString(xmlEscaped, "<", "<"); xmlEscaped = replaceString(xmlEscaped, ">", ">"); xmlEscaped = replaceString(xmlEscaped, "'", "'"); xmlEscaped = replaceString(xmlEscaped, """, "/""); String ret = replaceString(xmlEscaped, "&", "&"); return ret; }
相关文章推荐
- 【C语言】在字符串中找出第一个只出现一次的字符。 如输入“abaccdeff”,则输出'b'。
- sql 语句 写一个函数T-sql函数elimination(a,b)将出现在第一个字符串中的第二个字符串中的所有字符删除,即:select dbo.elimination('abcdefg123
- 【笔试题】C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出&#39;b&#39;。
- SQL 字段charindex,stuff,ltrim, for xml path('') 操作字符串 合并查询结果项值
- C语言:在字符串中找出第一个只出现一次的字符。如输入“abaccdeff”,则输出&#39;b&#39;
- 第十三周项目5字符串操作统计字符'A'出现的次数
- 对输入字符串进行压缩,输入"aaabcccdde",输出"3ab3c2de",即对连续出现的字符进行压缩。
- XMPPFramework,编译失败,@import libxmlSimu后提示:Module 'libxmlSimu' not found
- 北航11年机试--从键盘输入包含扩展符'-'的字符串,将其扩展为等价的完整字符(C语言实现)
- 查询一个字符串中出现最多的一个字符
- [ERROR] XML Parser Error on line 11: 注释中不允许出现字符串 "--"
- 查询一个字符串中出现次数最多的字符
- xml 转义特殊字符 如&'"
- Android Studio 出现非法字符 'ufeff'错误
- 写了一个查询数据库的程序,不熟的Tomcat6。查询条件为英文时运行正常,为中文时出现乱码。后在tomcap的server.xml中加入useBodyEncodingForURI="true解决了问题
- 在一个字符串中删除指定的字符 & 删除字符串中所有出现在另一个字符数组中的字符
- 无法显示 XML 页 - 名称以无效字符开头。处理资源 'http://xxxxx' 时出错 的解决方法
- python查询数据库,打印查询结果过程中出现'NoneType' object is unsubscriptable
- C# B/S程序中出现“异常详细信息: System.Data.SqlClient.SqlException: 用户 'XXX/ASPNET' 登录失败。”的处理方法
- 将字符串中的字符'*'移到串的前部分 的一个解法