我正在使用.NET Core3.1
有任何方法编辑StringWriter输出的xml节点吗?
例如,我想换一下"utf-8“的大小写。当前的输出如下所示。
<?xml version="1.0" encoding="utf-8"?>我的代码如下。
public class MyStringWriter: StringWriter
{
public override Encoding Encoding => Encoding.UTF8;
}我编写xml的函数
using (TextWriter tw= new MyStringWriter())
{
using (var xw = XmlWriter.Create(tw))
{
xmlDoc.WriteTo(xw);
}
var output = tw.ToString();
}发布于 2022-05-18 14:19:09
您可以手动编写Xml声明:
using (TextWriter tw= new MyStringWriter())
{
using (var xw = XmlWriter.Create(tw))
{
xw.WriteProcessingInstruction("xml", "version='1.0' encoding='UTF-8'");
xmlDoc.WriteTo(xw);
}
var output = tw.ToString();
}https://stackoverflow.com/questions/72289915
复制相似问题