假定创建了XmlWriter的实例变量xmlWriter,下文中将使用此实例变量写Xml
1.如何使用XmlWriter写Xml文档声明
复制代码 代码如下:
// WriteStartDocument方法可以接受一个bool参数(表示standalone,是否为独立文档)或者不指定参数standalone保持默认值
xmlWriter.WriteStartDocument(false|true);
注意在使用WriteStartDocument方法后最好调用xmlWrite.WriteEndDocument()方法来关闭所有可能未关闭标签
2.如何使用XmlWriter写xml节点以及属性
复制代码 代码如下:
//写节点
xmlWriter.WriteStartElement("cat");
//给节点添加属性
xmlWriter.WriteAttributeString("color", "white");
//给节点内部添加文本
xmlWriter.WriteString("I'm a cat");
xmlWriter.WriteEndElement();
或者通过WriteElementString(string,string)方法写xml节点同时写下节点值,如下
复制代码 代码如下:
//通过WriteElementString可以添加一个节点同时添加节点内容
xmlWriter.WriteElementString("pig", "pig is great");
3.如何写CData
复制代码 代码如下:
xmlWriter.WriteStartElement("dog");
//写CData
xmlWriter.WriteCData("<strong>dog is dog</strong>");
xmlWriter.WriteEndElement();
4.如何使用XmlWriter添加注释
复制代码 代码如下:
xmlWriter.WriteComment("this is an example writed by https://www. ");
5.如何设置XmlWriter的输出格式,解决输出UTF-16问题
设置xml输出格式,需要通过XmlWriterSettings类,如下代码
复制代码 代码如下:
XmlWriterSettings settings = new XmlWriterSettings();
//要求缩进
settings.Indent = true;
//注意如果不设置encoding默认将输出utf-16
//注意这儿不能直接用Encoding.UTF8如果用Encoding.UTF8将在输出文本的最前面添加4个字节的非xml内容
settings.Encoding = new UTF8Encoding(false);
//设置换行符
settings.NewLineChars = Environment.NewLine;
完整的代码示例如下:
复制代码 代码如下:
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
using System.Xml;
namespace UseXmlWriter
{
class Program
{
static void Main(string[] args)
{
using (MemoryStream ms = new MemoryStream())
{
XmlWriterSettings settings = new XmlWriterSettings();
//要求缩进
settings.Indent = true;
//注意如果不设置encoding默认将输出utf-16
//注意这儿不能直接用Encoding.UTF8如果用Encoding.UTF8将在输出文本的最前面添加4个字节的非xml内容
settings.Encoding = new UTF8Encoding(false);
//设置换行符
settings.NewLineChars = Environment.NewLine;
using (XmlWriter xmlWriter = XmlWriter.Create(ms, settings))
{
//写xml文件开始<?xml version="1.0" encoding="utf-8" ?>
xmlWriter.WriteStartDocument(false);
//写根节点
xmlWriter.WriteStartElement("root");
//写字节点
xmlWriter.WriteStartElement("cat");
//给节点添加属性
xmlWriter.WriteAttributeString("color", "white");
//给节点内部添加文本
xmlWriter.WriteString("I'm a cat");
xmlWriter.WriteEndElement();
//通过WriteElementString可以添加一个节点同时添加节点内容
xmlWriter.WriteElementString("pig", "pig is great");
xmlWriter.WriteStartElement("dog");
//写CData
xmlWriter.WriteCData("<strong>dog is dog</strong>");
xmlWriter.WriteEndElement();
xmlWriter.WriteComment("this is an example writed by https://www. ");
xmlWriter.WriteEndElement();
xmlWriter.WriteEndDocument();
}
//将xml内容输出到控制台中
string xml = Encoding.UTF8.GetString(ms.ToArray());
Console.WriteLine(xml);
}
Console.Read();
}
}
}
相关推荐:
企业关键字-助力企业成功的隐形动力,闽侯县企业网站建设
seo需要懂什么源码,seo需要懂什么源码技术 ,ai 纤维
ChatGPT网页版为什么不能用了?解析原因与解决办法,女人莫名其妙想ai
SEO领站-从零到一打造成功网站排名的秘密,轻淘客seo怎设置
SEO有意:如何通过优化策略提升网站排名与流量,天津政府智慧网站建设
ChatGPT宕机两小时,OpenAI紧急修复,用户期待AI恢复正常服务,oppo小布ai
seo网站编辑是做什么,seo网站编辑可在家兼职 ,ai慢直播
chatai写作免费一键生成,轻松解决写作难题!,陈逗逗ai换脸在线看
seo要学什么技术,seo要学什么技术好 ,ai.fale
未来的效率利器AI软件下载AI,助您轻松驾驭智能世界
为什么关键词太少会影响你的网络营销效果?,陕西seo网站推广工具
SEO导航:助力网站提升流量与排名的必备工具,荣昌建筑网站建设
SEO元素-提升网站排名的核心要素,推广分成网站有哪些
ChatGPT中文版下载免费版:智能对话新时代,尽在,ai光波
优方法-高效生活与工作的秘密武器,钻石营销推广方案
ChatGPT模型进化历程:人工智能的智慧革命,ai 喷枪星空
ChatGPT不能访问,我的学术水平直线下降,泰州大数据ai艾灸价格
WP原创:打造属于你的独特网站,从这里开始!,一个网站推广一个月需要多少钱
SEO找词:如何精准找到高效关键词,提升排名和流量,河源网站优化平台
SEO项目:如何通过精确优化提升企业网站排名与转化率,武汉做网站优化的公司
SEO通过-如何通过SEO优化让你的业务在搜索引擎中脱颖而出,保定网站建设推广专家
文章疑似AI生成怎么办?如何辨别并应对AI生成文章的挑战
seo规范是什么,seo行业标准 ,啊龙ai音乐
seo需要做些什么,做seo的 ,超级ai地图
为什么选择老域名工具?提升网站SEO与品牌影响力的秘密武器,软文与seo文章区别
AI免费写文章:让创作变得轻松高效
优化*:打造更加高效、创新的娱乐体验,石排网站建设制作多少钱
SEO与网络推广机构:如何选择最适合你的数字营销合作伙伴,ai写作软件性价比高吗
SEO这样做,轻松引爆流量,助力企业成长,无极标准网站优化好处
pbootcms前端翻译插件-轻松实现网站多语言支持,拓展全球市场,st ai绘画
自动写文章AI:高效创作工具,开启写作新纪元
SEO网络营销:如何通过精准优化提升品牌价值,青州建设网站电话
自动生成文章的AI软件,助力内容创作的未来
文章去AI回归创作的本真之美
为什么要seo 运营,为什么需要seo ,ai人物头盔
ChatGPT无法使用?了解原因及解决方法,轻松恢复智能对话体验!,ai满版图案
AI一键生成文章在线:提升创作效率,改变写作方式
一秒采集:提升效率、创造价值的秘密武器,苏州网站整站优化
SEO要不,来看看如何通过SEO优化提高网站流量和曝光度,seo 获客技巧
什么是seo模型,seo模块总结 ,ai技术授课
AI文章比对技术:引领写作与内容审核的新革命,ai智能写作小说免费
GoogleGPT-引领未来智能对话的革命,灵境ai画质
未来写作新方式原创AI文章的无限可能
SEO优化基础:让你的网站脱颖而出的秘密武器,模仿猫ai
AI会生成同一篇文章吗?揭开智能创作的神秘面纱
专业关键词助力SEO优化,让你的内容脱颖而出,东营响应式网站优化
优化高效率:提升个人与企业竞争力的关键,安康网站推广咨询
seo用什么论坛引流,seo引流方法 ,ai写作续写神器
整理文章的AI:提升写作效率的智能助手
SEO妍:搜索引擎优化的艺术,轻松打造网络营销新未来,辽宁网站建设贵不贵