http://www.w3school.com.cn/xml/xml_namespaces.asp (XML命名空间和xml详细内容)

http://www.w3.org/TR/REC-xml-names/

处理含有xml命名空间的读取

http://www.cnblogs.com/martin-chen/archive/2011/02/24/xml-studynote-namespace.html

http://msdn.microsoft.com/zh-cn/library/system.xml.xmlwriter.aspx (.net实现xml读写)

UTF8:

Many Windows programs (including Windows Notepad) add the bytes 0xEF, 0xBB, 0xBF at the start of any document saved as UTF-8. This is the UTF-8 encoding of the Unicode byte order mark (BOM), and is commonly referred to as a UTF-8 BOM, even though it is not relevant to byte order. The BOM can also appear if another encoding with a BOM is translated to UTF-8 without stripping it. Older text editors may display the BOM as "" at the start of the document.

static void Main(string[] args)
        {

using (MemoryStream ms = new MemoryStream())
            {

XmlWriterSettings settings = new XmlWriterSettings();

//要求缩进

settings.Indent = true;

//注意如果不设置encoding默认将输出utf-16 
                //注意这儿不能直接用Encoding.UTF8如果用Encoding.UTF8将在输出文本的最前面添加3个字节的非xml内容 
                settings.Encoding = Encoding.UTF8;
                //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 bob");

xmlWriter.WriteEndElement();
                    xmlWriter.WriteEndDocument();
                }

//将xml内容输出到控制台中 
                string xml = Encoding.UTF8.GetString(ms.ToArray());
                Console.WriteLine(xml);

}

Console.Read();

}

结果 1. 使用UTF8:

转载于:https://www.cnblogs.com/Jessy/archive/2012/07/04/2575928.html

XML 读写(命名空间)相关推荐

  1. xml编辑 html_【c# .net】Xml读写操作(XmlTextReader 类)

    Xml读写操作(XmlTextReader 类) 1.XML简介 1)XML 和 HTML 的设计初衷 XML 被设计用来传输和存储数据 HTML 被设计用来显示数据 2)什么是 XML? XML 指 ...

  2. 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)

    xml命名空间的作用(为何mybatis的xml没有命名空间) xml命名空间到底干嘛的 一句话理解xml命名空间 举个例子说明 怎么定义规则? 怎么使用规则? 为何mybatis的xml没有命名空间 ...

  3. Datasmith XML读写

    UE4 Datasmith XML读写 UE4 Datasmith 数据组织本质就是一个XML描述文件加上具体的资源文件.XML文件负责组织资源以及场景构建. 示例 下面摘录了一小片段Datasmit ...

  4. oracle解析xml字符串命名空间,XML命名空间

    命名空间是一组唯一的名称.命名空间是一种机制通过该元素和属性的名字可以被分配到组.该命名空间是确定的URI(统一资源标识符). 命名空间声明 命名空间声明是使用保留的属性.这样的属性名称必须是XMLN ...

  5. Android中XML的命名空间、自定义属性

    命名空间(namespace) XML 命名空间提供避免元素命名冲突的方法. 举个例子,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派 ...

  6. python xml添加命名空间_XML的命名空间与python解析方法

    在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突,而XML 命名空间提供避免元素命名冲突的方法. XML 命名空间属性被放置于元素的开始标签之中,并使用以 ...

  7. XML读写演示程序(2)

    using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...

  8. JAVA中XML读写

    XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列.Oracle系列.Inprise Borland系列等)也都把支持XML开发作为宣传口号之一 ...

  9. XML之命名空间的作用(xmlns)

    命名空间的作用,下面的内容是转载的,大家可以看看: 问题的出现: XML的元素名字是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,或者一个同样的标记表示两个不同含义的内容的时候 ...

最新文章

  1. Linux-C-Program:makefile
  2. java金字塔数字代码_Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。 | 学步园...
  3. Linux c中使用系统时间
  4. python如何设置双索引_python – 设置值多索引熊猫
  5. 图像通道变换python-opencv
  6. 系统性能优化- Session丢失
  7. C++/ python 计算硬币正面朝上的概率
  8. 求多个数最小公倍数的一种变换算法
  9. 几种流行Webservice框架性能对比 .
  10. mysql判断是否为分区表_MySQL 分区表
  11. “AI四小龙”神话破灭?依图终止IPO,云从大裁员,旷视巨亏不止
  12. java oa系统二次开发_浅谈OA系统的二次开发
  13. navigateTo和navigateBack的使用
  14. 制作zencart模板的几个步骤
  15. 物联网大赛作品-老人手环介绍
  16. window7系统电脑,怎么调亮度?
  17. 学习笔记1:线性回归和逻辑回归、AUC
  18. python入门小项目 | 开发一个《小猫抓鱼》小游戏
  19. 最小生成树的prim算法(java)
  20. 2019-2020记罗振宇“时间的朋友”跨年演讲(一)

热门文章

  1. 登录过gnome主题后无法再登录xfce主题
  2. 《左手MongoDB右手Redis》第3章笔记-robo3t上进行增删改查
  3. 数据库中char与varchar类型的区别 1
  4. html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
  5. Linux中自动删除n天前日志
  6. BLE CC2541 串口BootLoader 即 SBL BootLoader 资料 收集
  7. 使用独立主机时需要关注的问题
  8. 日志服务客户端(logtail)异常检测工具
  9. Struts2 学习系列 (2) 访问web资源
  10. Django annotate: 外键字段解析问题