XML解析錯誤:xml處理指令不在外部實體的開始部分(轉)

XML解析錯誤:xml處理指令不在外部實體的開始部分(轉)
2010-03-26 11:26

 

今天遇到了一個問題「xml處理指令不在外部實體的開始部分」,在網上找到解決方法,以下:jsp

在上文中,out.println("<?xml version=/"1.0/" encoding=/"utf-8/"?>")被註釋,且用紅色標記了出來;
不註釋時,在IE中是能正常顯示,但樹不能正常加載: Error Loading getmainmenu.jspxml

在FF中不能正常顯示,出現下面的錯誤:utf-8

XML解析錯誤:xml處理指令不在外部實體的開始部分
位置:http://localhost:8080/first/getmainmenu.jsp
行:2,列:1<?xml version="1.0" encoding="utf-8"?>
^文檔

解決方法有兩種: 一種固然是註釋掉,它不會影響xml文件結構;get

二是加入out.clear(),清除頁面上全部東西(由於上面的錯誤多是因爲不適當的空格或空行引發的,但這些元素又是咱們在文檔中看不到的)it

response.setContentType("text/xml");
out.clear();
out.println("<?xml version='1.0' encoding='utf-8'?>");
out.println("<tree>");io

相關文章
相關標籤/搜索