1.內容中含有xml預定好的實體,如“<”和“&”,對xml來說是禁止使用的,針對這種字符,解決方式是使用CDATA部件以"<![CDATA[" 標記開始,以"]]>"標記結束,是CDATA內部內容被解析器忽略。具體說明參考《XML CDATA是什么?》。
2.內容中含有低位非打印字符,解析時會報錯:""(十六進制值 0x1D)是無效的字符.加載或保存XML時引發的異常.System.ArgumentException: “”(十六進制值 0x1D)是無效的字符。
出錯的原因是內容中含有低位非打印字符,處理方法是對其進行過濾,過濾方法為:
return System.Text.RegularExpressions.Regex.Replace(str,@"[/x00-/x08]|[/x0B-/x0C]|[/x0E-/x1F]";
以上兩種情況,第一種較為普遍,第二種遇到情況比較少,在面對一些用戶輸入數據時生成xml,可以對xml結點內容執行上述過濾,以保證xml文件使用者可以正確解析xml文檔。
以下是詳細解釋:
“”(十六進制值 0x1D)是無效的字符
加載或保存XML時引發的異常.System.ArgumentException: “”(十六進制值 0x1D)是無效的字符。
產生原因是xml文件中包含低位非打印字符造成的
處理方法:在產生xml文件的時候,過濾低位非打印字符
把一個字符串中的 低序位 ASCII 字符 替換成 字符
轉換 ASCII 0 - 8 -> -
轉換 ASCII 11 - 12 -> -
轉換 ASCII 14 - 31 -> -
簡單的處理方法
return System.Text.RegularExpressions.Regex.Replace(HttpUtility.HtmlEncode(str),@"[/x00-/x08]|[/x0B-/x0C]|[/x0E-/x1F]", "");
======================================================================================================================================================
復雜處理
獲取xml時,出現“(十六進制值 0x1F)是無效的字符之類Xml異常的解決辦法2008-12-19 10:44最近做新聞采集器,需要獲取很多站點的xml,加載個別站點經常出現“(十六進制值 0x1F)是無效的字符”問題,百思不的其解。對于問題站點xml的處理,開始的思路是既然直接用 XmlDocument對象的Load()方法不行,就用LoadXML() ,用HttpWebRequest 獲取url讀到流里再轉為xml,中間可以加一些非有效字符的過濾處理,但仍然無效,僅僅解決了請求超時的問題...
問題擱置了1周后,終于在今天解決了。
其實很簡單,只加一條語句就搞定了
XmlDocument doc = new XmlDocument();
doc.Normalize();
// 摘要:
// 將此 XmlNode 下子樹完全深度中的所有 XmlText 節點都轉換成“正?!毙问?,在這種形式中只有標記(即標記、注釋、處理指令、CDATA
// 節和實體引用)分隔 XmlText 節點,也就是說,沒有相鄰的 XmlText 節點。
以下是轉一位仁兄的貼:
最近碰到一個問題,我的一個把數據庫中記錄的信息暴露出來的Web Service調用時候出問題了。報下面的錯誤信息:
System.InvalidOperationException was unhandledMessage="XML 文檔(1, 823)中有錯誤。"Source="System.Xml" Message="“”(十六進制值 0x0E)是無效的字符。 行 1,位置 823。" Source="System.Xml"
當這個錯誤發生時,Web Service 服務器端不會有任何錯誤,而調用這個 Web Service 的客戶端則會報上述錯誤。
是何原因導致的這個問題呢?
答案很簡單,是WEB Service 暴露的XML文檔中存在低序位非打印 ASCII 字符所致。
我們查看 Web Service 返回的XML 文檔文檔中,會有下面的XML文檔節:其中的 就是低序位 ASCII 字符。 對應的字符如后:
<Value> 在神奇天地亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国a精品视频大全|
一本久久综合亚洲鲁鲁|
亚洲视频欧洲视频|
久久久久久12|
日本最新高清不卡中文字幕|
日韩电影网在线|
午夜精品在线视频|
成人激情视频在线观看|
欧美猛少妇色xxxxx|
日韩欧美国产黄色|
久久久久中文字幕2018|
国产成人精品日本亚洲专区61|
亚洲国产精品一区二区久|
福利视频一区二区|
欧美性猛交xxxx黑人猛交|
欧美成人激情视频免费观看|
日韩免费在线看|
国产午夜精品视频免费不卡69堂|
欧美在线视频观看免费网站|
欧美贵妇videos办公室|
欧美日韩亚洲一区二区|
欧美日韩在线看|
国产在线精品播放|
粗暴蹂躏中文一区二区三区|
欧美黄色成人网|
国产日产久久高清欧美一区|
亲爱的老师9免费观看全集电视剧|
欧美精品第一页在线播放|
精品高清一区二区三区|
国产一区二区日韩|
国产专区欧美专区|
欧美日韩中国免费专区在线看|
色偷偷偷亚洲综合网另类|
欧美日韩亚洲激情|
国产精品看片资源|
国产xxx69麻豆国语对白|
91成人性视频|
国产日韩欧美在线播放|
亚洲黄色在线观看|
欧美福利在线观看|
中文字幕亚洲二区|
91久久精品视频|
精品国产一区二区三区久久久狼|
在线亚洲欧美视频|
国产精品久久久久久久久男|
久久亚洲精品一区二区|
国产精品久久久久国产a级|
国产精品高潮呻吟久久av无限|
成人免费淫片视频软件|
日韩三级成人av网|
国产成人激情视频|
成人精品视频久久久久|
日韩av在线免费观看一区|
精品国产欧美成人夜夜嗨|
成人在线国产精品|
欧美日韩成人黄色|
色婷婷av一区二区三区在线观看|
最近2019中文字幕大全第二页|
美日韩丰满少妇在线观看|
日韩av中文字幕在线播放|
www.xxxx欧美|
国产激情视频一区|
亚洲国产精品久久久久秋霞蜜臀|
亚洲已满18点击进入在线看片|
国产91热爆ts人妖在线|
精品久久久久久久久国产字幕|
久久夜色精品亚洲噜噜国产mv|
97不卡在线视频|
日韩一区二区在线视频|
久久久国产一区二区三区|
国产成人自拍视频在线观看|
精品国产欧美成人夜夜嗨|
日韩av电影免费观看高清|
91久久久久久国产精品|
韩国精品美女www爽爽爽视频|
亚洲精品美女久久久久|
久久久女人电视剧免费播放下载|
成人福利网站在线观看|
欧美性受xxx|
成人中文字幕在线观看|
午夜精品久久久久久久久久久久久|
日韩av免费在线观看|
国产精品高清在线观看|
欧美一区二区三区四区在线|
国产日韩在线视频|
欧美大片欧美激情性色a∨久久|
国产精品国产三级国产aⅴ浪潮|
91精品国产综合久久香蕉最新版|
亚洲夜晚福利在线观看|
性色av一区二区咪爱|
亚洲国产精品推荐|
亚洲国产精品女人久久久|
国产精品久久久久久久久|
国产精品视频中文字幕91|
国产午夜精品一区理论片飘花|
神马国产精品影院av|
国产精品亚洲欧美导航|
亚洲精品98久久久久久中文字幕|
91高清视频在线免费观看|
中文字幕日韩av综合精品|
亚州精品天堂中文字幕|
国产一区二区香蕉|
自拍偷拍免费精品|
欧美超级乱淫片喷水|
亚洲精品一区中文|
米奇精品一区二区三区在线观看|
日韩在线视频线视频免费网站|
国产在线一区二区三区|
国产精品极品尤物在线观看|
日韩精品有码在线观看|
91在线中文字幕|
欧美高清性猛交|
欧美黑人国产人伦爽爽爽|
日韩av免费一区|
欧美日韩福利视频|
欧美体内谢she精2性欧美|
国产va免费精品高清在线观看|
亚洲亚裔videos黑人hd|
亚洲美女免费精品视频在线观看|
欧美高清视频在线播放|
欧美国产日韩一区|
精品久久久999|
欧美高清无遮挡|
国产精品第2页|
欧美自拍视频在线观看|
久久久久久久久国产|
欧美插天视频在线播放|
精品日韩中文字幕|
国产精品美女久久久久av超清|
国产97色在线|日韩|
国产精品色悠悠|
亚洲国产精品久久久久久|
亚洲精品资源美女情侣酒店|
亚洲精品色婷婷福利天堂|
欧美一级大胆视频|
www.日韩av.com|
国产成人aa精品一区在线播放|
色噜噜狠狠狠综合曰曰曰88av|
中文字幕欧美专区|
在线精品高清中文字幕|
亚洲精品午夜精品|
久久久精品久久|
国产精品亚洲一区二区三区|
久久99精品视频一区97|
久久偷看各类女兵18女厕嘘嘘|
日韩综合视频在线观看|
欧美成人手机在线|
日本不卡视频在线播放|
国产精品视频一区国模私拍|
6080yy精品一区二区三区|
热99精品只有里视频精品|
亚洲va码欧洲m码|
日韩高清电影好看的电视剧电影|
中文字幕亚洲欧美日韩在线不卡|
亚洲欧美综合v|
美女视频黄免费的亚洲男人天堂|
国产亚洲欧美aaaa|
福利视频第一区|
国产手机视频精品|
78m国产成人精品视频|
上原亚衣av一区二区三区|
www.日本久久久久com.|
x99av成人免费|
一区二区亚洲欧洲国产日韩|