XML 读写(命名空间)
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.
{
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 读写(命名空间)相关推荐
- xml编辑 html_【c# .net】Xml读写操作(XmlTextReader 类)
Xml读写操作(XmlTextReader 类) 1.XML简介 1)XML 和 HTML 的设计初衷 XML 被设计用来传输和存储数据 HTML 被设计用来显示数据 2)什么是 XML? XML 指 ...
- 【xml】xml命名空间的作用(为何mybatis的xml没有命名空间)
xml命名空间的作用(为何mybatis的xml没有命名空间) xml命名空间到底干嘛的 一句话理解xml命名空间 举个例子说明 怎么定义规则? 怎么使用规则? 为何mybatis的xml没有命名空间 ...
- Datasmith XML读写
UE4 Datasmith XML读写 UE4 Datasmith 数据组织本质就是一个XML描述文件加上具体的资源文件.XML文件负责组织资源以及场景构建. 示例 下面摘录了一小片段Datasmit ...
- oracle解析xml字符串命名空间,XML命名空间
命名空间是一组唯一的名称.命名空间是一种机制通过该元素和属性的名字可以被分配到组.该命名空间是确定的URI(统一资源标识符). 命名空间声明 命名空间声明是使用保留的属性.这样的属性名称必须是XMLN ...
- Android中XML的命名空间、自定义属性
命名空间(namespace) XML 命名空间提供避免元素命名冲突的方法. 举个例子,A学校有名学生叫做林小明,B学校也有名学生叫林小明,那我们如何识别这两名拥有相同名字的同学呢?这时候命名空间就派 ...
- python xml添加命名空间_XML的命名空间与python解析方法
在 XML 中,元素名称是由开发者定义的,当两个不同的文档使用相同的元素名时,就会发生命名冲突,而XML 命名空间提供避免元素命名冲突的方法. XML 命名空间属性被放置于元素的开始标签之中,并使用以 ...
- XML读写演示程序(2)
using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; usin ...
- JAVA中XML读写
XML作为全球通用的结构化语言,越来越受人们青睐,各种开发平台(比如Microsoft Studio系列.Oracle系列.Inprise Borland系列等)也都把支持XML开发作为宣传口号之一 ...
- XML之命名空间的作用(xmlns)
命名空间的作用,下面的内容是转载的,大家可以看看: 问题的出现: XML的元素名字是不固定的,当两个不同的文档使用同样的名称描述两个不同类型的元素的时候,或者一个同样的标记表示两个不同含义的内容的时候 ...
最新文章
- Linux-C-Program:makefile
- java金字塔数字代码_Java基础代码实例 :在控制台中输出金字塔,这个金字塔是由左右对称的数字组成的。 | 学步园...
- Linux c中使用系统时间
- python如何设置双索引_python – 设置值多索引熊猫
- 图像通道变换python-opencv
- 系统性能优化- Session丢失
- C++/ python 计算硬币正面朝上的概率
- 求多个数最小公倍数的一种变换算法
- 几种流行Webservice框架性能对比 .
- mysql判断是否为分区表_MySQL 分区表
- “AI四小龙”神话破灭?依图终止IPO,云从大裁员,旷视巨亏不止
- java oa系统二次开发_浅谈OA系统的二次开发
- navigateTo和navigateBack的使用
- 制作zencart模板的几个步骤
- 物联网大赛作品-老人手环介绍
- window7系统电脑,怎么调亮度?
- 学习笔记1:线性回归和逻辑回归、AUC
- python入门小项目 | 开发一个《小猫抓鱼》小游戏
- 最小生成树的prim算法(java)
- 2019-2020记罗振宇“时间的朋友”跨年演讲(一)
热门文章
- 登录过gnome主题后无法再登录xfce主题
- 《左手MongoDB右手Redis》第3章笔记-robo3t上进行增删改查
- 数据库中char与varchar类型的区别 1
- html动画效果结束返回,javascript判断css3动画结束 css3动画结束的回调函数
- Linux中自动删除n天前日志
- BLE CC2541 串口BootLoader 即 SBL BootLoader 资料 收集
- 使用独立主机时需要关注的问题
- 日志服务客户端(logtail)异常检测工具
- Struts2 学习系列 (2) 访问web资源
- Django annotate: 外键字段解析问题