把xml的格式从utf-8-bom转为utf-8

1、转换方法

public static void SaveXmlWithoutBom(XmlDocument document, string filePath)

{

UTF8Encoding utf8NoBom = new UTF8Encoding(false);

XmlWriterSettings settings = new XmlWriterSettings

{

Encoding = utf8NoBom,

Indent = true,

IndentChars = " ",

NewLineChars = "\r\n"

};

using (XmlWriter writer = XmlWriter.Create(filePath, settings))

{

document.Save(writer);

}

}

2、调用

XmlDocument document = new XmlDocument();

XmlDeclaration xd = document.CreateXmlDeclaration("1.0", "UTF-8", "");

XmlElement node = null;

document.AppendChild(document.CreateElement("package"));

node = document.DocumentElement;

XmlAttribute doFlag = document.CreateAttribute("name");

node.Attributes.Append(doFlag);

document.InsertBefore(xd, node);

XmlElement elobjectEn = document.CreateElement("packageDescribe");

XmlAttribute aType = document.CreateAttribute("name");

aType.Value = "封装格式";

elobjectEn.Attributes.Append(aType);

elobjectEn.InnerText = "电子文件封装技术规范";

node.AppendChild(elobjectEn);

string filepath ="C:a.xml" ;

SaveXmlWithoutBom(document, filepath);

相关推荐
yngsqq5 小时前
平面图环 内轮廓
c#
rockey6277 小时前
AScript之eval函数详解
c#·.net·script·eval·expression·动态脚本
独隅9 小时前
Visual Studio 2026 详细安装教程和配置指南
ide·visual studio
li16709027011 小时前
第二十七章:智能指针
c语言·数据结构·c++·visual studio
He少年11 小时前
【AI 辅助案例分享】
人工智能·c#·编辑器·ai编程
工程师00712 小时前
栈和堆的概念
c#·栈和堆
不会编程的懒洋洋13 小时前
C# P/Invoke 基础
开发语言·c++·笔记·安全·机器学习·c#·p/invoke
Avalon71213 小时前
Unity3D响应式渲染UI框架UniVue
游戏·ui·unity·c#·游戏引擎
njsgcs13 小时前
solidworks折弯自动标注5 非90度折弯
c#·solidworks
狼与自由14 小时前
clickhouse引擎
clickhouse·c#·linq