2012-07-17 37 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方法。