国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務(wù)器之家 - 編程語言 - JAVA教程 - xml 的特殊字符的處理方法

xml 的特殊字符的處理方法

2020-05-26 11:46java教程網(wǎng) JAVA教程

在xml中,有一些符號作為XML 的標記符號,一些特定情況下,屬性值必須帶有這些特殊符號。 下面主要是講解一些常用的特殊符號的處理

遇到這一方面的問題是因為我試圖把一個對象序列化之后存貯到xml文件中,然后從xml文件中讀取字符串,并反序列化對象(hadoop mapreduce程序中通過JobConf向tasktracker傳送對象)。

有關(guān)序列化:

 

當(dāng)我把序列化之后的數(shù)據(jù)直接存在xml中后,在解析xml時遇到解析錯誤,原因是有非法字符。在詳細閱讀xml的說明之后才發(fā)現(xiàn):< > ' " &是不允許作為xml的PCDATA的。要使用這幾個字符,必須要把他們替換為內(nèi)建實體:

實體引用  字符

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

所以,最直接的方法就是自己控制,在寫入xml文件時把特殊字符轉(zhuǎn)為實體引用,在讀取的時候,再轉(zhuǎn)回來。當(dāng)然還有另外一個方法就是不把字符串當(dāng)PCDATA,而是當(dāng)成CDATA來使用(沒有測試)。

 用實體引用的方法太麻煩,而我的應(yīng)用xml的格式不能自己規(guī)定,所以只好尋找另外的方法:BASE64編碼。這是一種常用在網(wǎng)絡(luò)傳輸數(shù)據(jù)的編碼方式。把存在這些非法字符的字符編碼成base64編碼,就不會有這些字符了。最重要的是java api中提供了這種編碼的編碼器和解碼器,位于sun.misc的BASE64Encoder和BASE64Decoder。這樣就可以把序列化之后得到的字節(jié)流轉(zhuǎn)化成字符串了。并且也可以存貯在xml文件中。

不過這兩個類并不是sun的開放api,編譯會有警告。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 精品久久久久久久久久久久久久 | 精品一区二区三区成人精品 | 欧美一级全黄 | 亚洲成人影音 | 中文字幕日产乱码六区小草 | 欧美日韩久久精品 | 中文字幕 在线观看 | 精品国产不卡一区二区三区 | 久热精品免费视频 | 九九热在线观看 | 午夜视频福利在线观看 | 天堂av中文在线 | 日韩免费视频 | 中文字幕国产视频 | 欧美一区二区三区视频 | 精品久久久久久久中文字幕 | 亚洲精品成人在线 | 中文字幕 在线观看 | 久久九九| 亚洲视频免费在线观看 | 欧美一区二区在线视频 | 亚洲精品一区二区 | 久久一区二 | 国产精品久久久久久亚洲调教 | 国产成人久久 | 亚洲欧美日韩电影 | 国产日韩一区二区 | 一区二区三区国产 | 亚洲国产综合在线 | 亚洲精品国产a久久久久久 中文字幕在线第一页 | 久久国产精品系列 | 日本一区二区三区精品视频在线观看 | 国产在线高清 | 国产精品久久久久久婷婷天堂 | 综合色视频 | 91久久精品国产91久久 | av在线免费播放 | 久久视频一区 | 日本a网| 国产一区美女视频 | 一区二区在线免费观看 |