XML中的非法字元及過濾方法

2021-05-21 18:09:03 字數 574 閱讀 4199

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))

//每次取出4096個位元組進行處理

xml中的非法字元

今使用jdom生成xml檔案的時候,總是出現0x0,0x8為非法字元,經過搜尋,問題原因及解決方法如下 原因 xml中需要過濾的字元分為兩類,一類是不允許出現在xml中的字元,這些字元不在xml的定義範圍之內。另一類是xml自身要使用的字元,如果內容中有這些字元則需被替換成別的字元。第一類字元 對於...

xml中的非法字符集範圍

今使用jdom生成xml檔案的時候,總是出現0x0,0x8為非法字元,經過搜尋,問題原因及解決方法如下 原因 xml中需要過濾的字元分為兩類,一類是不允許出現在xml中的字元,這些字元不在xml的定義範圍之內。另一類是xml自身要使用的字元,如果內容中有這些字元則需被替換成別的字元。第一類字元 對於...

xml中的非法字符集範圍

今使用jdom生成xml檔案的時候,總是出現0x0,0x8為非法字元,經過搜尋,問題原因及解決方法如下 原因 xml中需要過濾的字元分為兩類,一類是不允許出現在xml中的字元,這些字元不在xml的定義範圍之內。另一類是xml自身要使用的字元,如果內容中有這些字元則需被替換成別的字元。第一類字元 對於...