2013-04-26 71 views
1

我正在編寫一個Java程序,用於轉義某些XML字符(例如,使用"進行轉義引語)。XML解析微妙的錯誤?

在規範中有這樣的說法:

您需要轉義特殊字符。例如,

input: "Hello World!" 

output: "Hello World!" 

這裏有一個小的技術錯誤,它是什麼?

顯然這個過程中存在一個錯誤,我不知道。這是否與未解析的XML和解析的XML有關?

謝謝。抱歉,模糊的描述,我只是困惑,讓我知道如果你需要更多的信息關於實際的程序。

+0

3.看看你是固定在那裏的文件(表示爲一個bug一個字符串)無法轉換爲正確的XML。發生此問題的原因可能是: A.某些字符在xml中失敗或 B.傳入的文檔長度大於100個字符(它們是小文檔) 您想要轉義這些特殊字符。爲簡單起見,有5個字符需要轉義: (顯示5個字符(&,「,',>,<)及其各自的轉義字符表 編寫一個方法replaceSpecialChars來修復此錯誤 – user2322320 2013-04-26 04:53:58

+0

I'我已經寫了代碼來做到這一點,它的工作原理,但我不知道我的帖子中的問題的答案。 – user2322320 2013-04-26 04:55:30

+0

你可以提供更多的文字說明「這裏有技術錯誤」嗎?請保留 – 2013-04-26 05:17:24

回答

0

使用此:

String input = "\"Hello World!\"";  
System.out.println(input.replaceAll("\"", "&quot;")); 
// Output: &quot;Hello World!&quot; 

您將需要避免以下charecters:

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

this link

+0

謝謝,所以我實際上已經完成了編碼實現,我所要求的是指的是xml框架,以及如何逃避雙引號背後的概念背景與"有一個小錯誤,我認爲這與XML的解析方式有關。你向我解釋在XML中解析和char轉義是如何工作的? – user2322320 2013-04-26 04:44:03

+0

查看更新回答 – CloudyMarble 2013-04-26 04:54:17

+0

謝謝,我認爲「技術錯誤」可能是指解析評論。做評論<! - 需要逃脫? – user2322320 2013-04-26 05:10:19