XML 解析器通常情況下會處理XML文檔中的所有文本。
當(dāng)XML元素被解析的時候,XML元素內(nèi)部的文本也會被解析:
<message>Thistextisalsoparsed</message>XML解析器這樣做的原因是XML元素內(nèi)部可能還包含了別的元素,象下面的例子,name元素內(nèi)部包含了first和last兩個元素:
<name><first>Bill</first><last>Gates</last></name>解析器會認(rèn)為上面的代碼是這樣的:
<name><first>Bill</first><last>Gates</last></name>不合法的XML字符必須被替換為相應(yīng)的實體。
如果在XML文檔中使用類似"<" 的字符, 那么解析器將會出現(xiàn)錯誤,因為解析器會認(rèn)為這是一個新元素的開始。所以不應(yīng)該象下面那樣書寫代碼:
<message>ifsalary<1000then</message>為了避免出現(xiàn)這種情況,必須將字符"<" 轉(zhuǎn)換成實體,象下面:
<message>ifsalary<1000then</message>
新聞熱點
疑難解答