我正在使用DataSet
,将其加载到XmlDocument
中,使用 XSLT 文件对其进行转换,并尝试从我的输出文件中删除特殊字符。
缩写代码:
DataSet ds = GetData(); //queries database
XmlDocument doc = new XmlDocument();
doc.LoadXml(ds.GetXml());
XslCompiledTransform trans = new XmlCompiledTransform();
trans.Load("myTemplate.xslt");
XmlTextWriter writer = new XmlTextWriter("C:\output.xml", Encoding.GetEncoding("ISO-885901"));
trans.Transform(doc, null, writer);
writer.Close();
XSLT 标头
<?xml version="1.0" encoding="iso-8859-1"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" >
我认为它只是与编码有关,这就是为什么我把它Encoding.GetEncoding("ISO-8859-1")
放在那里,尽管我可能有错误的。具体来说,我需要从输出中删除像 ® 这样的字符。如果不是编码,那么有什么办法可以去掉这些字符吗?