您的位置:首页 > 其它

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个字节进行处理
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: