电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

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

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

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

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

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

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

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

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

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

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

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

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

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

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

StringBuffer buffer = new StringBuffer(); BufferedReader bf= new BufferedReader(new FileReader('D:測試.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文件遇到特殊符號&出現(xiàn)異常的問題了。

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

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: OpenI 启智 新一代人工智能开源开放平台 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 上海乾拓贸易有限公司-日本SMC电磁阀_德国FESTO电磁阀_德国FESTO气缸 | 400电话_400电话申请_888元包年_400电话办理服务中心_400VIP网 | 福兰德PVC地板|PVC塑胶地板|PVC运动地板|PVC商用地板-中国弹性地板系统专业解决方案领先供应商! 福建成考网-福建成人高考网 | 万师讲师网-优质讲师培训师供应商,讲师认证,找讲师来万师 | 半自动预灌装机,卡式瓶灌装机,注射器灌装机,给药器灌装机,大输液灌装机,西林瓶灌装机-长沙一星制药机械有限公司 | 武汉天安盾电子设备有限公司 - 安盾安检,武汉安检门,武汉安检机,武汉金属探测器,武汉测温安检门,武汉X光行李安检机,武汉防爆罐,武汉车底安全检查,武汉液体探测仪,武汉安检防爆设备 | 神马影院-实时更新秒播 | 淬火设备-钎焊机-熔炼炉-中频炉-锻造炉-感应加热电源-退火机-热处理设备-优造节能 | 德国GMN轴承,GMN角接触球轴承,GMN单向轴承,GMN油封,GMN非接触式密封 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 北京中航时代-耐电压击穿试验仪厂家-电压击穿试验机 | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 体坛网_体坛+_体坛周报新闻客户端| 电气控制系统集成商-PLC控制柜变频控制柜-非标自动化定制-电气控制柜成套-NIDEC CT变频器-威肯自动化控制 | 变色龙PPT-国内原创PPT模板交易平台 - PPT贰零 - 西安聚讯网络科技有限公司 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 纸张环压仪-纸张平滑度仪-杭州纸邦自动化技术有限公司 | 立式_复合式_壁挂式智能化电伴热洗眼器-上海达傲洗眼器生产厂家 理化生实验室设备,吊装实验室设备,顶装实验室设备,实验室成套设备厂家,校园功能室设备,智慧书法教室方案 - 东莞市惠森教学设备有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 信阳网站建设专家-信阳时代网联-【信阳网站建设百度推广优质服务提供商】信阳网站建设|信阳网络公司|信阳网络营销推广 | 温室大棚建设|水肥一体化|物联网系统| 电采暖锅炉_超低温空气源热泵_空气源热水器-鑫鲁禹电锅炉空气能热泵厂家 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 危废处理系统,水泥厂DCS集散控制系统,石灰窑设备自动化控制系统-淄博正展工控设备 | 食品级焦亚硫酸钠_工业级焦亚硫酸钠_焦亚硫酸钠-潍坊邦华化工有限公司 | 驾驶人在线_专业学车门户网站| 【甲方装饰】合肥工装公司-合肥装修设计公司,专业从事安徽办公室、店面、售楼部、餐饮店、厂房装修设计服务 | 海外整合营销-独立站营销-社交媒体运营_广州甲壳虫跨境网络服务 焊管生产线_焊管机组_轧辊模具_焊管设备_焊管设备厂家_石家庄翔昱机械 | 微水泥_硅藻泥_艺术涂料_艺术漆_艺术漆加盟-青岛泥之韵环保壁材 武汉EPS线条_EPS装饰线条_EPS构件_湖北博欧EPS线条厂家 | 1000帧高速摄像机|工业高速相机厂家|科天健光电技术 | 超声波成孔成槽质量检测仪-压浆机-桥梁预应力智能张拉设备-上海硕冠检测设备有限公司 | 粘弹体防腐胶带,聚丙烯防腐胶带-全民塑胶 | 电动打包机_气动打包机_钢带捆扎机_废纸打包机_手动捆扎机 | 打包箱房_集成房屋-山东佳一集成房屋有限公司 | 全自动不干胶贴标机_套标机-上海今昂贴标机生产厂家 | 搪瓷反应釜厂家,淄博搪瓷反应釜-淄博卓耀 | 润滑脂-高温润滑脂-轴承润滑脂-食品级润滑油-索科润滑油脂厂家 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 量子管通环-自清洗过滤器-全自动反冲洗过滤器-沼河浸过滤器 |