国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

您的位置:首頁技術(shù)文章
文章詳情頁

Java解析xml文件遇到特殊符號(hào)異常的情況(處理方案)

瀏覽:2日期:2022-08-12 16:53:52

在一次Java解析xml文件的開發(fā)過程中,使用SAX解析時(shí),出現(xiàn)了這樣一個(gè)異常信息:

Error on line 60 of document : 對(duì)實(shí)體 'xxx' 的引用必須以 ’;’ 分隔符結(jié)尾;

我打開xml文件后,發(fā)現(xiàn)該“xxx'符號(hào)之前跟著一個(gè)”&“符號(hào),后來了解到,這類符號(hào)在xml里屬于一種特殊符號(hào),而特殊符號(hào)若沒用轉(zhuǎn)義符表示,直接用到xml文件里,就會(huì)在使用SAX等方式做解析時(shí)出現(xiàn)奇怪的異常。

其實(shí),這都是因?yàn)檫@些特殊字符造成的。

XML當(dāng)中特殊符號(hào)包括< > & ’ '等,它們是不允許作為xml文件的PCDATA,若想使用話,需用轉(zhuǎn)義符代替:

&lt; <&gt; >&amp; &&quot; '&apos; ’

那么,若要正常讀取xml文件數(shù)據(jù),應(yīng)該如何使用轉(zhuǎn)義符替換呢?

剛開始是想百度一番如何解決,卻發(fā)現(xiàn)好多帖子都是好幾年前的,且都沒有寫清楚怎么個(gè)解決方法,大多都是提到是特殊符號(hào)引起的解析異常,但怎么過濾掉,顯得含糊其辭,因此,只能自己胡亂搗鼓一番,搗鼓出一個(gè)比較合適的將特殊字符過濾的方案。

實(shí)現(xiàn)思路其實(shí)很簡單,我們可以在讀取xml文件使用SAX解析前,先把xml文件通過Reader讀取,然后按行讀取出來拼接成一個(gè)String字符串,再使用字符串的替換方法replaceAll()將特殊符號(hào)進(jìn)行替換,替換后,就可以將字符串形式的xml直接轉(zhuǎn)成Document對(duì)象做xml解析了:

String xmlStr=s.replaceAll('&','&amp;');

轉(zhuǎn)換方法代碼如下:

StringBuffer buffer = new StringBuffer(); BufferedReader bf= new BufferedReader(new FileReader('D:測(cè)試.xml')); String s = null; while((s = bf.readLine())!=null){ buffer.append(s.trim()); } String str = buffer.toString(); //在這一步進(jìn)行字符替換,替換成合法轉(zhuǎn)義字符 String xml=str.replaceAll('&','&amp;'); //這里就可以將處理過的xml文件進(jìn)行讀取解析了 Document document = DocumentHelper.parseText(xml);

至此,就可以解決Java解析xml文件遇到特殊符號(hào)&出現(xiàn)異常的問題了。

以上就是Java解析xml文件遇到特殊符號(hào)異常的情況(處理方案)的詳細(xì)內(nèi)容,更多關(guān)于Java解析xml文件的資料請(qǐng)關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 久久99精品热在线观看15 | 亚洲精品xxxxx | 国产精品亚洲国产三区 | 亚洲欧美专区精品久久 | 亚洲成人高清 | 男操女视频 | 五月色婷婷综合开心网亚 | 国产亚洲片 | 一级做a爱过程免费视频麻豆 | 久操精品视频 | 四川一级片 | 亚洲欧美日韩三级 | 成人免费xxx色视频 成人免费大片a毛片 | 波多野结衣一区二区三区高清在线 | 成人综合婷婷国产精品久久免费 | 国产深夜福利视频网站在线观看 | 性色午夜视频免费男人的天堂 | 亚洲一级毛片视频 | 艳女伦交一级毛片 | 在线免费一区 | 美女视频免费永久观看的 | 久久一二 | 性感美女一级毛片 | 窝窝午夜精品一区二区 | 亚洲精品视 | 国产精品久久久久久网站 | 欧美精品三级在线 | 婷婷亚洲久悠悠色在线播放 | aaa一级特黄 | 黄色网址视频在线观看 | 欧美高清视频在线观看 | 国产成人综合欧美精品久久 | 特黄的欧美毛片 | 亚欧在线 | 国产欧美网站 | 午夜精品在线 | 免费人成在线观看网站品爱网 | 又粗又爽又色男女乱淫播放男女 | 免费视频亚洲 | 国产a高清 | 自拍偷自拍亚洲精品一区 |