XML序列化为字符串

本文关键字:字符串 序列化 XML | 更新日期: 2023-09-27 18:10:26

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

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);
     ...
}

我该怎么做?

XML序列化为字符串

只需将这些'r'n替换为'n,然后使用XSLT

var xml = textWriter.ToString().Replace("'r'n", "'n");