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);
...
}
我该怎么做?
只需将这些'r'n
替换为'n
,然后使用XSLT
var xml = textWriter.ToString().Replace("'r'n", "'n");