2010-05-14 53 views
1

我有一個XML文檔,我將其導入到一個XmlReader中,該XML文檔有一些我需要保留的unicode格式。我保留了空格,但它放棄了編碼的#x2028,我認爲它應該表示爲換行符。Unicode轉義字符不被XmlReader讀取

這裏是我的代碼:

var settings = new XmlReaderSettings 
        { 
         ProhibitDtd = false, 
         XmlResolver = null, 
         IgnoreWhitespace = false 
        }; 

var reader = XmlReader.Create(new StreamReader(fu.PostedFile.InputStream), settings); 
var document = new XmlDocument {PreserveWhitespace = true}; 
document.Load(reader); 
return document; 

XML例如:

<td valign="top" align="center">Camels and camel &#x2028;resting place</td> 

如何讓那些人物,我可以使BR標籤?

回答

0

導入代碼插入讀卡器後,我能夠找到並替換字符:

Regex.Replace(s, "\u2028", "<br/>"); 
0

您的問題不清楚:您是否期望XmlReader將&#x2028;轉換爲HTML <br>標記?這不會發生。

或者您正在檢查<td>元素(在代碼內,而不是打印/顯示)和看到「駱駝休息的地方」的實際字符內容?如果是的話,請顯示你用來驗證的代碼,因爲這將是一個非常重要的錯誤。

還是別的什麼?

+0

我想br標籤,以取代的Unicode點。我想通了,謝謝。 – craigmoliver 2010-05-14 18:07:54