导航:首页 > 净水问答 > xml过滤非法字符

xml过滤非法字符

发布时间:2022-04-26 03:24:28

㈠ xml解析失败,通常是标签未闭合或含有非法字符。

你这个应该是成品网站,以前做过好几个,应该是代码写的不规范,某个地方标签没闭合导致,光看这一段代码是不行的,

㈡ 用freemarker 生成word,打开word xml字符非法!这是什么原因

一般是包含 > < & 等运算符号, freemarker 认为这些是数学运算符 两边的要进行运算,但我们实际上可能是字符串之类的无法运算,所以就报错,我的解决办法是替换成转义字符,比如 < 就替换成 < 我忘了这情况是不是报的非法字符,反正就是word打不开。

㈢ sitemap.xml解析失败,通常是标签未闭合或含有非法字符.

这sitemap文件不是按规则做的吧,下载sitemapx软件,自己生成一个标准的看下

㈣ java过滤非法字符的filter

filter代码在pujia12345提供的代码上改的;
jsp页面的编码你设成你自己的,我用的是-8。
input.jsp输入后,正常跳转到handle.jsp,而禁词已经被过滤。
filter:
package test;

import java.io.*;
import javax.servlet.*;
import java.util.*;

public class MyFilter implements Filter
{
private List<String> unString;

public void init(FilterConfig filterConfig) throws ServletException
{
unString = new ArrayList<String>();
unString.add("日");
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
String content = request.getParameter("content");//需要过滤的参数
if(content!=null){
for (int i = 0; i < unString.size(); i++)
{
String strIllegal = unString.get(i);
if (content.indexOf(strIllegal) >= 0)
{
content = content.replaceAll(strIllegal, "");//非法字符替换成空
}
request.setAttribute("content", content);//为request设置属性保存修改后的值
}
}
chain.doFilter(request, response);
}
public void destroy()
{
//System.out.println("过滤器销毁");
}
}

//---------------------------//
web.xml:
<filter>
<filter-name>myfilter</filter-name>
<filter-class>test.MyFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

//---------------------------//
输入页面input.jsp:

<%@page contentType="text/html;charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>input.jsp</title>
</head>

<body>
<form action="handle.jsp" method="post">
<input type="text" name="content" />
<input type="submit" value=" 提交 " />
</form>
</body>
</html>

//---------------------------//
input提交的页面handle.jsp:
<%@page contentType="text/html;charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> handle.jsp </title>
</head>

<body>
<%
String content = (String)request.getAttribute("content");
out.println(content);
%>
</body>
</html>

㈤ Xml非法字符

程序错误 要么重新弄 或者把原码给我 帮你弄 谢谢 望采纳

㈥ 我要用到&*这两个符号但是在xml是非法字符要怎么解决

用CDATA来解决就可以了,不会进行解析
<title><![CDATA[这里的内容有非法字符<>,置于此,不会出现解析错误]]></title>

<![CDATA[&*]]>
给楼主举个例子,就是ibatis中,我们需要在配置文件中写sql语句,那么就用到了
<![CDATA[
UPDATE tbl_testuser SET uuid=#uuid#,name=#name#,age=#age# WHERE uuid = #uuid#
]]>

㈦ 如何过滤掉字符串中的非法字符

过滤来非法字符:自
/**
* 替换xml特殊字符,
* 过滤非法字符 HJX
* @param s
* @return
*/
public static String format(String s){
String reg = "[//x00-//x08//x0b-//x0c//x0e-//x1f]";//过滤掉非法字符
if ( s == null )
return "";
else{
s=s.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll("/"",""").replaceAll(reg,"");;
return s;
}
}

㈧ 如何编辑xml文件

XML文档可以包含外文字符比如挪威语或者法语(中文当然也可以!这一部分还是不能照原文翻译,下面有些内容是我自己写的)
为了让你的解析器能够明白这些字符,你必须在XML文档中统一的字符编码标准。
--------------------------------------------------------------------------------
Windows 95/98 记事本
Windows 95/98 记事本不能以Unicode的编码格式保存文件。
可以使用记事本来编辑和保存包含了外文字符的XML文档 (比如:挪威语或者法语或者中文)
<?xml version="1.0"?>
<note>
<from>小奀</from>
<to>小林</to>
<message>晚上一起去火锅呀</message>
</note>
但是如果你用浏览器打开这个用记事本编辑过的XML文档,将会出现一个错误。
--------------------------------------------------------------------------------
在Windows 95/98 记事本中使用编码
Windows 95/98 记事本编辑XML文件必须进行编码属性设置。
为了避免发生错误,可以在XML文档声明中加上一个encoding属性,指明此XML文档的编码类型,但是不要使用Unicode编码。
下面的编码类型不会导致错误,, 并且汉字显示正常:
<?xml version="1.0" encoding="gb2312"?>
下面的编码类型不会导致错误,, 并且汉字显示正常:
<?xml version="1.0" encoding="gbk"?>
下面的编码类型不会导致错误,, 并且汉字显示不正常(乱码):
<?xml version="1.0" encoding="windows-1252"?>
下面的编码类型不会导致错误,, 并且汉字显示不正常(乱码):
<?xml version="1.0" encoding="ISO-8859-1"?>
下面的编码类型不会导致错误,,并且汉字显示正常:
<?xml version="1.0" encoding="UTF-8"?>
下面的编码类型会导致错误,:
<?xml version="1.0" encoding="UTF-16"?>
--------------------------------------------------------------------------------
使用Windows 2000 记事本
Windows 2000 记事本可以以Unicode编码格式保存文件。
Windows 2000 的记事本支持Unicode字符集。如果使用Win2000的记事本以Unicode的编码格式保存XML文档(请注意这里在XML声明中没有编码信息):
<?xml version="1.0"?>
<note><from>小奀</from><to>小林</to><message>晚上一起去火锅呀</message></note>
--------------------------------------------------------------------------------
Windows 2000 记事本编码
Windows 2000记事本还可以以"UTF-16"编码格式保存文件。
如果你在XML文档中声明了编码属性而又以Unicode编码格式保存文件,将可能发生错误。
下面的代码将会导致错误:
<?xml version="1.0" encoding="windows-1252"?>
下面的代码将会导致错误:
<?xml version="1.0" encoding="ISO-8859-1"?>
下面的代码将会导致错误:
<?xml version="1.0" encoding="UTF-8"?>
下面这个文件; note_encode_utf16_u.xml, 将会在IE5.0+中显示正常,在网景Netscape 6.2浏览器中将会出现错误。
<?xml version="1.0" encoding="UTF-16"?>
--------------------------------------------------------------------------------
错误信息
当时用IE5.0或者更高版本浏览XML文档时,可能会遇到两中不同的编码错误:
在文本内容中发现一个非法字符(An invalid character was found in text content)。
如果你的XML文档和你的XML文档的编码格式不匹配就可能导致错误发生。通常情况是,XML文档包含一些“非英文”字符,并且使用了单字节编码的编辑器,而且没有在XML文档的声明中设置XML文档的编码格式。
不支持从当前的编码格式转换成另一种编码格式(Switch from current encoding to specified encoding not supported)。
如果XML文档以Unicode/UTF-16编码格式保存,但是XML文档的声明中却设置了编码格式是一些单字节的编码(比如 Windows-1252, ISO-8859-1 或者 UTF-8);或者XML文档以单字节编码格式保存,但是XML文档的声明中却设置了编码格式是一些Unicode/UTF-16的编码形式,这样两种情况都会导致错误发生。
--------------------------------------------------------------------------------
结论
结论:在保存XML文档之前在XML文档的声明中设置文档的编码格式,我的一些关于避免错误发生的建议:
使用一种支持Unicode编码格式的编辑器。
确信你知道自己正在使用那种编码格式。
在XML文档中使用属性声明设置编码格式。

㈨ 在java中用什么方法解析xml能过滤掉回车,换行符等!!!!!!求代码!!!

你这个想法有点奇怪啊,解析XML其实为啥要去管换行符之类的。解析主要是针对xml的元素,你这个过滤,可以用正则,string.replaceAll("正则");不过个人感觉你可能走偏了。。。。

阅读全文

与xml过滤非法字符相关的资料

热点内容
美菱饮水机怎么换滤网 浏览:469
化妆品污水厌氧做法 浏览:589
污水泵上的数字代表什么意思 浏览:391
机油滤芯里的油有多少 浏览:845
用甲苯可以溶解的固体树脂 浏览:709
饭店因为净化器被封了怎么解决 浏览:719
纳滤反渗透结合 浏览:142
污水处理厂倒班时间安排 浏览:32
美的空调挂机拆卸过滤网视频 浏览:821
锌废水危害 浏览:85
日产16款骐达空调滤芯在哪里换 浏览:302
洗砂厂污水处理沉降罐 浏览:78
净水器可以换ro膜 浏览:51
饮水机桶为什么包袋子 浏览:448
山东全自动污水提升器购买 浏览:689
除垢后外壁结块 浏览:188
杭州线路板厂废水处理多少钱 浏览:315
饮水机晚上关电源会怎么样 浏览:667
净水器只有废水不出水怎么回事 浏览:965
合成树脂成品排水沟 浏览:689