我目前正在解析一些存儲在數據庫中的C#腳本,提取代碼中某些方法的主體,然後編寫顯示標識,提取方法正文的XML文件等。如何讀寫文本並避免特殊字符(<,>等)
我現在寫的問題是,當我在XML中編寫代碼時,我必須將它寫爲文字字符串,所以我認爲我倒是需要添加"
在開頭和結尾:
new XElement("MethodName", @"""" + Extractor.GetMethodBody(rule.RuleScript, "MethodName") + @"""")
這工作,但我有一個問題,那寫東西在DB作爲
for (int n = 1; n < 10; n++)
寫入到XML文件(或者打印到控制檯)爲:
for (int n = 1; n < 10; n++)
我怎樣才能得到它打印的實際字符,而不是它的代碼?數據庫中的代碼是用實際的字符編寫的,而不是像一個「安全」的<
。
謝謝,那也不錯知道..我被要求這樣做的,當他們看到>跡象,但現在我可以告訴他們,就是這樣,它應該是,謝謝! – 2010-11-18 19:01:28
好吧,所以他告訴他,他堅持說他想要的是實際的文本... – 2010-11-18 19:05:29
我發現CDATA是值得的(特別是當您將XML存儲在XML中時)。 – 2010-11-18 19:17:56