ERROR:A semi colon character was expected


使用MSXML4.0 SAX解析xml文件時,經常會出錯:“ERROR:A semi colon character was expected.” 原因就是數據中含有SAX不能正常解析的字符。最常見的就是“&”。

下面的這篇文章,介紹的比較詳細:http://dev.ektron.com/kb_article.aspx?id=13084

在XML中,一個"&"后面必須緊跟一個合法的實體名(valid entity name),之后再跟一個分號(;). For example, &。
如果沒有分號,則會出現這個錯誤:"ERROR:A semi colon character was expected"。常見的原因是URL中用來區分參數的"&"。For example:<param name="link" value="http://www.example.com/page.aspx?a=1&b=2"/>

解決方案:
"&"必須被編碼為&amp;,包括在URL中。當然,在實體名前面的"&"是不用再次編碼的,如&amp;,&lt;,&gt;。For example:<param name="link" value="http://www.example.com/page.aspx?a=1&amp;b=2"/>

NOTE:
只有&lt;,&gt;,&quot;,&apos; 和&amp; 是合法的XML 實體名。像HTML的實體名&nbsp; 等,在XML中是沒有定義的。


注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com