XML中的非法字符及过滤方法
2010-01-31 13:30
309 查看
xml中有以下字符不能出现,否则,xml将不能被正确解析:
&><'
如果在xml中出现了非法字符呢必须将其过滤掉!过滤的方法很简单,替换就可以了:
例如在php xml_parser_create 中,就可以这么做:
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData");//设立数据读取时的相应函数
//$xml_file="test.xml";//指定所要读取的xml文件,可以是url
$filehandler = fopen($xml_file, "r");//打开文件
$main_data = "";
while ($data = fread($filehandler,4096))
{ $data=str_replace("&","+",$data);//过滤非法xml字符
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理
&><'
如果在xml中出现了非法字符呢必须将其过滤掉!过滤的方法很简单,替换就可以了:
例如在php xml_parser_create 中,就可以这么做:
$parser = xml_parser_create(); //创建一个parser编辑器
xml_set_element_handler($parser, "startElement", "endElement");//设立标签触发时的相应函数 这里分别为startElement和endElenment
xml_set_character_data_handler($parser, "characterData");//设立数据读取时的相应函数
//$xml_file="test.xml";//指定所要读取的xml文件,可以是url
$filehandler = fopen($xml_file, "r");//打开文件
$main_data = "";
while ($data = fread($filehandler,4096))
{ $data=str_replace("&","+",$data);//过滤非法xml字符
xml_parse($parser, $data, feof($filehandler));
}//每次取出4096个字节进行处理
相关文章推荐
- 过滤sql中非法字符防注入式攻击方法
- python 过滤xml非法字符 :not well-formed (invalid token)错误处理
- XML文件,过滤一下特殊字符的方法
- 过滤xml非法字符
- python 过滤xml非法字符 :not well-formed (invalid token)错误处理
- XML中包含非法字符的处理方法
- 几种过滤URL和FORM中非法字符的方法
- 防止SQL注入,过滤非法字符的方法
- 过滤xml非法字符
- 开发中常用的工具类:加密类、非法字符过滤类
- 过滤表单提交中的非法字符
- 关于-非法的xml字符
- asp.net中过滤非法字符防止SQL注入
- SQL提取数字,提取英文,提取中文,过滤重复字符方法
- Ant编译utf-8非法字符:/65279 解决方法
- asp 过滤非法字符函数
- ASP.NET过滤重复字符与字符串数组去掉重复字符串几种方法
- 过滤文件名中的非法字符
- 过滤XML不支持的字符