2012-07-17 65 views
0

我需要創建一個要轉換爲excel文件(.xls)的xml文件,這意味着xml中有很多元信息。它很容易將所有內容作爲文本文件寫入xml文件。創建xml文件時轉義xml字符串

var sw = new FileInfo(tempReportFilePath).CreateText(); 
sw.WriteLine("meta info and other tags") 

然而,這種方法不轉義字符,並且當數據包含「<」或「>」或「&」等的XML被置爲無效和.xls文件不會打開。我可以輕鬆地進行替換('<'和'<'等),但出於性能原因,此方法不適用。

另一種選擇是使用xml文本編寫器,但有很多元信息,這意味着要在代碼中編寫大量標籤。使用sw.WriteLine('stuff'),我可以簡單地將元信息的一部分放在一個標記中(作爲字符串)並將它們寫入文件。使用xslt,我遇到的問題是標籤需要空格。例如,對於表格數據,頂行字段可以有空格。 如何去創建一個格式良好的xml文件與大量的元信息,並在哪裏chareacters('<','>'等)excaped?

+0

告訴我們:1.源XML文檔; 2.想要的結果; 3.轉型必須實施的要求。沒有這些重要的信息,問題就相當籠統而模糊。 – 2012-07-17 11:53:56

回答

0

我用WriteRaw方法寫的元信息標籤。對於需要轉義的其他數據,我使用了WriteString方法。