1

我正在尝试将对象序列化为字符串。这是代码:

XmlSerializer xmlSerializer = new XmlSerializer(data.GetType());
StringWriter textWriter = new StringWriter();
xmlSerializer.Serialize(textWriter, data);
var xml = textWriter.ToString();

这可行,但 "\r\n" 是字符串的一部分。我想用这个字符串执行 XSLT 转换。由于“\r\n”字符,这不起作用。

这是转换代码:

XslCompiledTransform transform = new XslCompiledTransform();
transform.Load(xsltPath);

using (XmlReader xmlReader = System.Xml.XmlReader.Create(new StringReader(xmlString)))
{
     transform.Transform(xmlReader, xmlWriter);
     ...
}

我该怎么做?

4

1 回答 1

2

只需将那些\r\ns替换为\n然后使用 XSLT

var xml = textWriter.ToString().Replace("\r\n", "\n");
于 2013-04-22T19:11:37.110 回答