導航:首頁 > 凈水問答 > xml過濾非法字元

xml過濾非法字元

發布時間:2022-04-26 03:24:28

㈠ xml解析失敗,通常是標簽未閉合或含有非法字元。

你這個應該是成品網站,以前做過好幾個,應該是代碼寫的不規范,某個地方標簽沒閉合導致,光看這一段代碼是不行的,

㈡ 用freemarker 生成word,打開word xml字元非法!這是什麼原因

一般是包含 > < & 等運算符號, freemarker 認為這些是數學運算符 兩邊的要進行運算,但我們實際上可能是字元串之類的無法運算,所以就報錯,我的解決辦法是替換成轉義字元,比如 < 就替換成 < 我忘了這情況是不是報的非法字元,反正就是word打不開。

㈢ sitemap.xml解析失敗,通常是標簽未閉合或含有非法字元.

這sitemap文件不是按規則做的吧,下載sitemapx軟體,自己生成一個標準的看下

㈣ java過濾非法字元的filter

filter代碼在pujia12345提供的代碼上改的;
jsp頁面的編碼你設成你自己的,我用的是-8。
input.jsp輸入後,正常跳轉到handle.jsp,而禁詞已經被過濾。
filter:
package test;

import java.io.*;
import javax.servlet.*;
import java.util.*;

public class MyFilter implements Filter
{
private List<String> unString;

public void init(FilterConfig filterConfig) throws ServletException
{
unString = new ArrayList<String>();
unString.add("日");
}

public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain)
throws IOException, ServletException
{
String content = request.getParameter("content");//需要過濾的參數
if(content!=null){
for (int i = 0; i < unString.size(); i++)
{
String strIllegal = unString.get(i);
if (content.indexOf(strIllegal) >= 0)
{
content = content.replaceAll(strIllegal, "");//非法字元替換成空
}
request.setAttribute("content", content);//為request設置屬性保存修改後的值
}
}
chain.doFilter(request, response);
}
public void destroy()
{
//System.out.println("過濾器銷毀");
}
}

//---------------------------//
web.xml:
<filter>
<filter-name>myfilter</filter-name>
<filter-class>test.MyFilter</filter-class>
</filter>

<filter-mapping>
<filter-name>myfilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

//---------------------------//
輸入頁面input.jsp:

<%@page contentType="text/html;charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>input.jsp</title>
</head>

<body>
<form action="handle.jsp" method="post">
<input type="text" name="content" />
<input type="submit" value=" 提交 " />
</form>
</body>
</html>

//---------------------------//
input提交的頁面handle.jsp:
<%@page contentType="text/html;charset=utf-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title> handle.jsp </title>
</head>

<body>
<%
String content = (String)request.getAttribute("content");
out.println(content);
%>
</body>
</html>

㈤ Xml非法字元

程序錯誤 要麼重新弄 或者把原碼給我 幫你弄 謝謝 望採納

㈥ 我要用到&*這兩個符號但是在xml是非法字元要怎麼解決

用CDATA來解決就可以了,不會進行解析
<title><![CDATA[這里的內容有非法字元<>,置於此,不會出現解析錯誤]]></title>

<![CDATA[&*]]>
給樓主舉個例子,就是ibatis中,我們需要在配置文件中寫sql語句,那麼就用到了
<![CDATA[
UPDATE tbl_testuser SET uuid=#uuid#,name=#name#,age=#age# WHERE uuid = #uuid#
]]>

㈦ 如何過濾掉字元串中的非法字元

過濾來非法字元:自
/**
* 替換xml特殊字元,
* 過濾非法字元 HJX
* @param s
* @return
*/
public static String format(String s){
String reg = "[//x00-//x08//x0b-//x0c//x0e-//x1f]";//過濾掉非法字元
if ( s == null )
return "";
else{
s=s.replaceAll("&","&").replaceAll("<","<").replaceAll(">",">").replaceAll("/"",""").replaceAll(reg,"");;
return s;
}
}

㈧ 如何編輯xml文件

XML文檔可以包含外文字元比如挪威語或者法語(中文當然也可以!這一部分還是不能照原文翻譯,下面有些內容是我自己寫的)
為了讓你的解析器能夠明白這些字元,你必須在XML文檔中統一的字元編碼標准。
--------------------------------------------------------------------------------
Windows 95/98 記事本
Windows 95/98 記事本不能以Unicode的編碼格式保存文件。
可以使用記事本來編輯和保存包含了外文字元的XML文檔 (比如:挪威語或者法語或者中文)
<?xml version="1.0"?>
<note>
<from>小奀</from>
<to>小林</to>
<message>晚上一起去火鍋呀</message>
</note>
但是如果你用瀏覽器打開這個用記事本編輯過的XML文檔,將會出現一個錯誤。
--------------------------------------------------------------------------------
在Windows 95/98 記事本中使用編碼
Windows 95/98 記事本編輯XML文件必須進行編碼屬性設置。
為了避免發生錯誤,可以在XML文檔聲明中加上一個encoding屬性,指明此XML文檔的編碼類型,但是不要使用Unicode編碼。
下面的編碼類型不會導致錯誤,, 並且漢字顯示正常:
<?xml version="1.0" encoding="gb2312"?>
下面的編碼類型不會導致錯誤,, 並且漢字顯示正常:
<?xml version="1.0" encoding="gbk"?>
下面的編碼類型不會導致錯誤,, 並且漢字顯示不正常(亂碼):
<?xml version="1.0" encoding="windows-1252"?>
下面的編碼類型不會導致錯誤,, 並且漢字顯示不正常(亂碼):
<?xml version="1.0" encoding="ISO-8859-1"?>
下面的編碼類型不會導致錯誤,,並且漢字顯示正常:
<?xml version="1.0" encoding="UTF-8"?>
下面的編碼類型會導致錯誤,:
<?xml version="1.0" encoding="UTF-16"?>
--------------------------------------------------------------------------------
使用Windows 2000 記事本
Windows 2000 記事本可以以Unicode編碼格式保存文件。
Windows 2000 的記事本支持Unicode字元集。如果使用Win2000的記事本以Unicode的編碼格式保存XML文檔(請注意這里在XML聲明中沒有編碼信息):
<?xml version="1.0"?>
<note><from>小奀</from><to>小林</to><message>晚上一起去火鍋呀</message></note>
--------------------------------------------------------------------------------
Windows 2000 記事本編碼
Windows 2000記事本還可以以"UTF-16"編碼格式保存文件。
如果你在XML文檔中聲明了編碼屬性而又以Unicode編碼格式保存文件,將可能發生錯誤。
下面的代碼將會導致錯誤:
<?xml version="1.0" encoding="windows-1252"?>
下面的代碼將會導致錯誤:
<?xml version="1.0" encoding="ISO-8859-1"?>
下面的代碼將會導致錯誤:
<?xml version="1.0" encoding="UTF-8"?>
下面這個文件; note_encode_utf16_u.xml, 將會在IE5.0+中顯示正常,在網景Netscape 6.2瀏覽器中將會出現錯誤。
<?xml version="1.0" encoding="UTF-16"?>
--------------------------------------------------------------------------------
錯誤信息
當時用IE5.0或者更高版本瀏覽XML文檔時,可能會遇到兩中不同的編碼錯誤:
在文本內容中發現一個非法字元(An invalid character was found in text content)。
如果你的XML文檔和你的XML文檔的編碼格式不匹配就可能導致錯誤發生。通常情況是,XML文檔包含一些「非英文」字元,並且使用了單位元組編碼的編輯器,而且沒有在XML文檔的聲明中設置XML文檔的編碼格式。
不支持從當前的編碼格式轉換成另一種編碼格式(Switch from current encoding to specified encoding not supported)。
如果XML文檔以Unicode/UTF-16編碼格式保存,但是XML文檔的聲明中卻設置了編碼格式是一些單位元組的編碼(比如 Windows-1252, ISO-8859-1 或者 UTF-8);或者XML文檔以單位元組編碼格式保存,但是XML文檔的聲明中卻設置了編碼格式是一些Unicode/UTF-16的編碼形式,這樣兩種情況都會導致錯誤發生。
--------------------------------------------------------------------------------
結論
結論:在保存XML文檔之前在XML文檔的聲明中設置文檔的編碼格式,我的一些關於避免錯誤發生的建議:
使用一種支持Unicode編碼格式的編輯器。
確信你知道自己正在使用那種編碼格式。
在XML文檔中使用屬性聲明設置編碼格式。

㈨ 在java中用什麼方法解析xml能過濾掉回車,換行符等!!!!!!求代碼!!!

你這個想法有點奇怪啊,解析XML其實為啥要去管換行符之類的。解析主要是針對xml的元素,你這個過濾,可以用正則,string.replaceAll("正則");不過個人感覺你可能走偏了。。。。

閱讀全文

與xml過濾非法字元相關的資料

熱點內容
過濾後燒開有漂浮物 瀏覽:622
市政雨污水管材一般用什麼 瀏覽:577
老捷達汽油濾芯不換有什麼影響 瀏覽:278
空氣凈化器該不該買怎麼選擇 瀏覽:341
f30機油濾芯多少錢 瀏覽:713
2015水處理政策 瀏覽:673
小米凈化器濾芯什麼時候更換 瀏覽:147
污水還會對什麼造成危害 瀏覽:406
賓士的空調濾芯在哪裡換 瀏覽:482
萃取和蒸餾的思考題答案 瀏覽:969
環氧樹脂生產流程圖 瀏覽:405
江鈴域虎7空調濾芯是什麼形狀 瀏覽:664
餐廳污水處理設備百科 瀏覽:653
醫院污水自己可以產生氯嗎 瀏覽:33
反滲透膜壓降什麼意思 瀏覽:538
油墨過濾芯多少錢 瀏覽:999
常溫樹脂澆注料 瀏覽:164
山西污水處理碳源批發 瀏覽:122
絡合銅廢水加硫酸鐵 瀏覽:695
海爾小型凈水機排氣閥在什麼位置 瀏覽:512