我正在使用 .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();
}
uj5u.com熱心網友回復:
您可以手動撰寫 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://www.uj5u.com/caozuo/478392.html
上一篇:java中的字串到xml元素
下一篇:XML:洗掉標簽但保留文本
