1. 程式人生 > >xml特殊字元處理 如&

xml特殊字元處理 如&

http://blog.163.com/[email protected]/blog/static/94984879201312644011305/

寫XML檔案的時候有些值是帶有特殊符號的,在XML中"<" 字元和"&"字元是嚴格禁止使用的。要使用這幾種字元需要使用它們的實體,(就是轉一下而已)

下面是五個在XML文件中預定義好的實體:

&lt; < 小於號

&gt; > 大於號

&amp; & 

&apos; ' 單引號

&quot; " 雙引號

實體必須以符號"&"開頭,以符號";"結尾。注意

只有"<" 字元和"&"字元對於XML來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是一個好習慣。

http://qm1009lov0308csn.blog.163.com/blog/static/88586466200810148375938/

Approval Setting時特殊字元的問題:

如果Approver_Role輸入了“<br>”,那麼在申請表單時什麼出錯,因為在組合XML字串時遇到了<。需要轉義。

ServiceForFlowER.cs

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格approvalXML += "<Approver>"

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格                            + "<Approver_ID>" + GetEmpID(approverTable.Rows[i][entityApprover.Approver.PhysicalFieldName].ToString()) + "</Approver_ID>"

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格                            + "<Sequence_No>" + approverTable.Rows[i][entityApprover.ApprovalOrder.PhysicalFieldName].ToString() + "</Sequence_No>"

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格                            + "<Approver_Role>" + approverTable.Rows[i][entityApprover.Role.PhysicalFieldName].ToString() + "</Approver_Role>"

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格                            + "</Approver>";

xml特殊字元處理 - qm1009lov0308csn - qm1009lov0308csn的部落格

PS:

不合法的XML字元必須被替換為相應的實體。

如果在XML文件中使用類似"<" 的字元, 那麼解析器將會出現錯誤,因為解析器會認為這是一個新元素的開始。所以不應該象下面那樣書寫程式碼:

<message>if salary < 1000 then</message>

為了避免出現這種情況,必須將字元"<" 轉換成實體,象下面這樣:

<message>if salary &lt; 1000 then</message>

下面是五個在XML文件中預定義好的實體:

&lt;

小於號

&gt;

大於號

&amp;

&

&apos;

'

單引號

&quot;

"

雙引號

實體必須以符號"&"開頭,以符號";"結尾。 注意: 只有"<" 字元和"&"字元對於XML來說是嚴格禁止使用的。剩下的都是合法的,為了減少出錯,使用實體是一個好習慣。



相關推薦

xml特殊字元處理 &

http://blog.163.com/[email protected]/blog/static/94984879201312644011305/ 寫XML檔案的時候有些值是帶有特殊符號的,在XML中"<" 字元和"&"字元是嚴格禁止使用的。

java xml 特殊字元處理(dom4j)

XML中共有5個特殊的字元,分別是:&<>“’。如果配置檔案中的注入值包括這些特殊字元,就需要進行特別處理。有兩種解決方法:其一,採用本例中的<![CDATA[ ]]>特殊標籤,將包含特殊字元的字串封裝起來;其二,使用XML轉義序列表示這些特

XML特殊字元:換行)

換行 (& #x000A;) 空格 (& #x0020;)  Tab (& #x0009;) 回車 (& #x000D;) 用法:<SystemMessag

mybatis xml特殊字元處理

出處:http://yaobenzhang.blog.163.com/blog/static/214395113201561523017861/ 1,CDATA區: 它的全稱為character data,以"<![CDATA[ "開始,以" ]]>"

XML特殊字元處理

XML中共有5個特殊的字元,分別是:&<>“’。如果配置檔案中的注入值包括這些特殊字元,就需要進行特別處理。有兩種解決方法:其一,採用本例中的<![CDATA[ ]]>特殊標籤,將包含特殊字元的字串封裝起來;其二,使用XML轉義序列表示這些特

Abap 字串及特殊字元處理

1.字元轉ASCII   URL_ASCII_CODE_GET   特點:根據這個演算法可以中文轉ASCII DATA: char_cd(2) TYPE c. CALL FUNCTION 'URL_ASCII_CODE_GET'

MySql模糊查詢中特殊字元處理

MySql的LIKE查詢語句中,有一些特殊的字元,需要轉換後才能搜尋到結果: ':用於包裹搜尋條件,需轉為\'; %:用於代替任意數目的任意字元,需轉換為\%; _:用於代替一個任意字元,需轉換為\_; \:轉義符號,需轉換為\\\\。 以下是一些匹配的舉例。 SELECT * FROM `table`

sqoop匯入hive資料時對換行等特殊字元處理

使用場景:  公司大資料平臺ETL操作中,在使用sqoop將mysql中的資料抽取到hive中時,由於mysql庫中默寫欄位中會有換行符,導致資料存入hive後,條數增多(每個換行符會多出帶有null值得一條資料),導致統計資料不準確。 解決辦法: 利用一下兩個引數

iOS url出現特殊字元處理 -- stringByAddingPercentEncodingWithAllowedCharacters

stringByAddingPercentEscapesUsingEncoding(只對 `#%^{}[]|\"<> 加空格共14個字元編碼,不包括”&?”等符號), ios9將淘汰,建議用 stringByAddingPercentEncodingWithAllowedChara

我的Android進階之旅------>android中一些特殊字元:←↑→↓等箭頭符號)的Unicode碼值

        在專案中,有時候在一些控制元件(如Button、TextView)中要新增一些符號,如下圖所示:                        這個時候可以使用圖片的方式來顯示,不過這些

HTML中顯示特殊字元尖括號 “

這幾天,做個網頁,之後進行解析,總是出錯。最後發現是因為錯誤的使用了尖括號  “<”,">"。 如下面的html程式碼: <body> 顯示:<input id="myTest" type="text" value="5&l

字串內特殊字元處理‘#’‘@’

//問題描述 /* 輸入一個字串,裡面包含特殊字元‘@’‘#’,對每個字串作如下處理 1. 如果遇到‘@’,則刪除‘@’之前的所有字元(包括‘@’) 2. 如果遇到‘#’,則刪除‘#’之前的一個字元(

iOS URL特殊字元處理

一般來說我們呼叫webVIew的時候,只要給webVIew傳一個url,在網頁裡面就可以顯示網頁資訊。但是當我們傳的url比較麻煩或者帶文字元,帶引數的時候我們需要對特殊字元進行轉義。我們還可以用遍歷,正則等來把特殊字元給替換掉!!  有兩種方法:  一,使用NSS

iBATIS update 特殊字元處理

在近期專案中發現有部分使用者投訴檔名中帶有  單引號、反斜槓及雙引號(‘ 、 “)的檔案無法上傳或者檔名中少了反斜槓或雙引號,經查實後發現後臺執行SQL異常: org.springframework.jdbc.BadSqlGrammarException: SqlMapC

java接收特殊字元處理

在前臺儲存特殊字元傳入到後臺接收的時候就會轉義:如展會·2018  ---->展會&middot;2018Spring HtmlUtils把HTML編碼轉義,可將HTML標籤互相轉義org

IOS 去空格處理 特殊字元處理

1. 去掉字串中兩邊的空格 NSCharacterSet *whiteSpace = [NSCharacterSetwhitespaceAndNewlineCharacterSet]; NSString *strr = [[NSStringalloc]initWith

URL傳參特殊字元處理

十六進位制值1. + URL 中+號表示空格 %2B2. 空格 URL中的空格可以用+號或者編碼 %203. / 分隔目錄和子目錄 %2F4. ? 分隔實際的 URL 和引數 %3F5. % 指定特殊字元 %256. # 表示書籤 %237. & URL 中指定的引數

網路請求特殊字元處理問題

最近專案中,遇到這麼一個奇怪的問題,當我給服務端傳送一個含有%的字串的時候,%竟然不見了 就比如說,我傳送了一個%,後臺獲取到的資料為空,我傳送%1,後臺收到的是1,我傳送%%%%,後臺依舊收到的是空。 後來想到,之前有過顯示“%”的問題,然後通過轉義“%%”來實現了的,感

http_proxy 密碼遇到特殊字元處理方法

參考:http://www.bijimi.com/other/os/27486.html export http_proxy="http://使用者名稱:密碼@代理IP:代理埠" 如export http_proxy="http://myname:12345!2#@serv

URI 中特殊字元處理

一、問題闡述   今天寫 url 請求時,不管是get 請求還是 post 請求,如果引數中帶有 + % # 等特殊符號,就無法正常獲得引數   具體現象就是 用URL傳引數的時候,用&符號連線,如果某一個引數中含"#$ ^ & * + ="這些符號的時候,在另一個頁面