gpt4 book ai didi

c# - 更改 StringWriter xml 节点输出

转载 作者:行者123 更新时间:2023-12-05 03:24:30 28 4
gpt4 key购买 nike

我正在使用 .NET Core 3.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();
}

最佳答案

您可以手动编写 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();
}

关于c# - 更改 StringWriter xml 节点输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72289915/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com