国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-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í)很簡(jiǎn)單,我們可以在讀取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爱在线精品视频网站 | 欧美日韩精品一区二区三区不卡 | 一级成人毛片 | 手机免费看毛片 | 欧美中文字幕一区二区三区 | 在线视频亚洲一区 | 91成人小视频 | 国产免费高清福利拍拍拍 | 日韩欧美一区二区精品久久 | 一本大道香蕉久在线不卡视频 | 欧美成人精品一区二区 | 91久久国产口精品久久久久 | 亚洲一区二区中文 | 国产永久免费高清动作片www | 日本亚洲视频 | 5级做人爱c视版免费视频 | 国产亚洲精品一区二区三区 | 国产亚洲网站 | 成人免费观看高清在线毛片 | 亚洲欧美日韩中文字幕在线一 | 日本亚洲欧美国产日韩ay高清 | 国产专区在线 | 国产午夜精品一区二区 | 欧美大片一级毛片 | 成年女人免费视频 | 日本一区二区三区在线 视频观看免费 | 成年女人免费看片 | 国产亚洲高清在线精品99 | 久久视频这里只精品3国产 久久视频这里只有精品 | 美国免费高清一级毛片 | 波多野结衣在线观看高清免费资源 | 亚洲九九视频 | 全部精品孕妇色视频在线 | 欧美大片毛片大片 | 精品久久久久久 | 欧美一级做一级爱a做片性 欧美一欧美一级毛片 | 国产亚洲综合在线 | 91免费网站在线看入口黄 | 欧美人牲囗毛片 |