- 浏览: 1006867 次
- 性别:
- 来自: 天津
文章分类
- 全部博客 (445)
- Java (22)
- J2EE (18)
- Flex (102)
- Flex-blazeds (1)
- Flex-FABridge (2)
- Flex4 (3)
- CheckStyle (2)
- PowerDesigner (0)
- POI (2)
- Java2Word (2)
- 杂项 (15)
- 日记 (3)
- 数据库-oracle (41)
- 数据库-SQLServer (7)
- 中间件 (1)
- 英语 (8)
- C# (43)
- ASP.net (72)
- ASP.net MVC (28)
- 微软-Entity Framework (19)
- JavaScript (22)
- JQuery (31)
- EasyUI (3)
- VS2010 (4)
- CVS (1)
- Tomcat (3)
- Linux (1)
- 遗留问题 (1)
- iphone (1)
- MAC (0)
- 系统 (2)
- Web Service (4)
- Cache Manager (1)
- PMP (1)
- WCF (10)
- BootstrapJs (1)
- Web API (6)
- Go语言 (0)
- 网络协议 (2)
- Redis (10)
- RabbitMQ (10)
- Git (3)
- Kafka (5)
- ELK (5)
- Nginx (3)
- 测试 (2)
最新评论
-
ygm0720:
Table行拖拽自己实现 -
程乐平:
Flex4开发视频教程(27集)下载http://bbs.it ...
Flex4教程 -
liuweihug:
Jquery+asp.net 后台数据传到前台js进行解析的办 ...
AJAX $.toJSON的用法或把数组转换成json类型 -
weilikk:
谢谢谢谢!!
javascript IE下不能用 trim函数解决方法 -
gxz1989611:
vigiles 写道请问楼主:[Fault] exceptio ...
blazeds推送技术至Flex
常見的建立 XML 檔案的方式是使用XmlTextWriter類別。
XmlTextWriter 繼承自 XmlWriter,而 XmlWriter 是抽象類別。
XmlTextWriter常用方法說明如下:
1. WriteStartDocument()
用於寫Xml頭聲明,即
<?
xml
version
=
"1.0"
encoding
=
"utf-8"
>
|
,如果使用該函數的重載函數WriteStartDocument(bool standalone),就可以設置聲明的standalone屬性,該屬性表示該xml文檔是否與其他檔獨立,即是否需要單獨聲明節點。
2. WriteEndDocument()
該函數儘管不會向xml檔寫任何文本,但必須在編寫結束時調用,以結束寫過程,它會清空XmlTextWriter中維護的所有堆疊和臨時資訊,類似於Dispose()函數。
3. WriteStartElement()
創建當前節點的一個子節點,通常使用WriteStartElement(string LocalName,string Value),其中LocalName表示節點名稱,value表示節點的InnerText
如:
WriteStartElement(
"address"
,
"Tian Jing Road"
);
|
生成的xml:
<
address
>Tian Jing Road</
address
>
|
4. WriteEndElement()
一旦使用過一句WriteStartElement()就必須有對應的WriteEndElement(),當WriteEndElement被執行後,當前指向的節點就會轉為父節點,如:
<
shop
>
<
address
>Tian Jing Road</
address
>
</
shop
>
|
在執行WriteStartElement(“address”,”Tian Jing Road”)後,當前指向<address>節點,在WriteEndElement被執行後,當前節點指向<shop>節點
5.WriteStartAttribute()與WriteEndAttribute()
與節點創建函數用法相同
6. WriteAttributeString(string LocalName,string value)
該函數用於創建屬性,與WriteStartAttribute()不同的是它不需要EndAttribute(),直接使用就可以了。
但要注意它與WriteStartAttribute生成的xml的不同之處,看下面的例子:
WriteStartElement(
"address"
);
WriteStartAttribute(
"state"
,
"California"
);
WriteEndAttribute();
WriteEndElement();
|
以上程式碼生成的xml:
<
address
d1p1:state
=
""
xmlns:d1p1
=
"California"
/>
|
WriteStartElement(
"address"
);
WriteAttributeString(
"state"
,
"California"
);
WriteEndElement();
|
以上程式碼生成的xml:
<
address
state
=
"California"
/>
|
也就是說WriteAttributeString生成的是未處理的原始語句,而WriteStartAttribute()生成的是Xml Schema語句
7. WriteElementString(string LocalName, string Value)
與WriteAttributeString的用法相同,其中LocalName為節點名稱,Value為節點的InnerText。
8. WriteString()與WriteRaw()的區別
WriteString(“More >”)生成的Xml是More >
WriteRaw(“More >”)生成的xml是More >
也就是說WriteString會把敏感字元轉換為轉義字元,而WriteRaw()則是直接寫入,不做任何處理
9. WriteCData()
該函數是用來寫用CData包裹的字串,在字串中有敏感字元時很有用
WriteCData(“More >”)生成的Xml是
<![CDATA [More >]] >
|
10. WriteFullEndElement()
該函數用來寫完整的結束標誌,如
<
address
></
address
>
|
writer.WriteStartElement(
"address"
,
null
);
writer.WriteFullEndElement();
|
XmlTextWriter 常用屬性說明如下:
1.Formatting 屬性的預設值為 Formatting.None
2.XmlTextWriter.Indentation屬性,表示縮近字元的字元數,當Formatting屬性為Formatting.Indented時,才會生效
3.XmlTextWriter.IndentChar才會生效,IndentChar是縮近字元,一般使用’\t’,當Formatting屬性為Formatting.Indented時,才會生效
4.QuoteChar屬性表示封閉字元,默認為雙引號
Reference:
http://tung.tsu.edu.tw/lecture/vc_net/chp18_xml_2005.doc
发表评论
-
DotNet 资源大全(下)
2018-07-12 10:18 541HTML 和 CSS(HTML and CSS) ... -
DotNet 资源大全(上)
2018-07-12 10:17 678API 框架 NancyF ... -
C#Make自动化构建-简介
2018-05-25 17:10 657. Cake是什么? Cake是C# ... -
从零开始构建MSBuild C#项目文件
2018-05-25 16:08 677准备条件 一个好用的文本编辑器,例如Atom或者Subl ... -
asp.net mvc处理css和js版本问题
2018-05-24 16:40 1332当服务的修改了js和css内容后,发布到II ... -
分布式系统调用链监控
2018-02-22 14:36 829分布式系统调用链监 ... -
TOKEN+签名验证
2018-02-01 13:24 612首先问大家一个问题 ... -
C# LINQ to SQL
2017-07-28 12:48 6391、Concat(连接不同的集合不会自动过滤相同项。会延迟计 ... -
MongodDB client connect Server with Replication set and auth
2017-07-03 16:50 462写在这里,留作记录: 1. 利用字符串 ... -
IIS 优化
2017-06-28 21:57 1585通过对IIS7的配置进行优化,调整IIS7应用池的队列长度, ... -
IIS初始化(预加载),解决第一次访问慢,程序池被回收问题
2017-06-28 21:39 2026读在最前面: 1、本文以IIS8,Windows Se ... -
ASP.NET WebAPI HTTPS
2017-03-08 15:39 1604参照文档 http://southwo ... -
基于 EntityFramework 的数据库主从读写分离服务插件
2017-03-08 15:06 11391. 版本信息和源码 1.1 版本信息 v1.01 be ... -
SQL2K,DTC错误:"该伙伴事务管理器已经禁止了它对远程/网络事务的支持"的解决办法
2017-01-05 10:39 1041近日在用wf做数据持久化时发现:该伙伴事务管理器已经禁止了它 ... -
夸数据库业务事务处理-配置msdtc
2017-01-05 10:37 667配置msdtc需要分别配置数据库服务器和开发机,因为只有两个 ... -
C#中跨数据库增删改的事务控制
2017-01-04 13:25 644在程序的开发过程中,对数据库的增删改通常要用到事务,用来实现 ... -
.Net下RabbitMQ的使用(9) -- 在WCF下使用RabbitMQ
2016-12-19 10:42 979RabbitMQ .net客户端通过自定义的Binding ... -
.Net下RabbitMQ的使用(8) -- 远程过程调用RPC
2016-12-19 10:42 1023RPC是在计算中是一种 ... -
.Net下RabbitMQ的使用(7) -- 消息的传输控制
2016-12-19 10:41 940前文中也多次提到消息传输的一些概念,这一篇比较全面的介绍一 ... -
.Net下RabbitMQ的使用(6) -- 持久化
2016-12-19 10:41 716消息的持久化是消息 ...
相关推荐
用C#操作xml xmlFilePath = textBox2.Text FileStream fs = new FileStream(filePath ,FileMode.... XmlTextWriter xmlreader = new XmlTextWriter(xmlFilePath+"IMAGEENCODING.xml" ,System .Text .Encoding .UTF8 )
xml文件生成类XmlTextWriter的使用: <?xml version="1.0" encoding="gb2312"?> <TestID>201603150001 爵士乐 <Name>Cecil Taylor 女 <BirthDate>1988/10/7 <IdNumber>11233219990909999X <Nation></...
.NET中包含了很多支持XML的类,这些类使得程序员使用XML编程就如同理解XML文件一样简单。在这篇文章中,我将给出这样的一个类的使用示例,这个类就是XmlTextWriter类
使用Document读取及写入XML方法 使用XmlTextWriter写入XML方法 使用XmlTextReader读取XML方法 作用SqlCommand.ExecuteXmlReader()取得XML
XMLWriter 关于XMLWriter XMLWriter是基于.NET的XMLTextWriter的Javascript XML生成器。 原始版本已发布在。 它最初在github上发布。
C# XML入门经典——C#编程人员必备的XML技能 作者:[美]Stewart Fraser, Steven 著,毛尧飞,崔伟 译 出版社:清华大学出版社 出版时间:2003年11月 第1章 在C#中使用XML的原因 <br>1.1 使用XML的原因...
Asp.net C# XML文件中数据的增删改查 使用了DataSet 和XmlTextWriter 两种方式进行XML数据的操作 很实用
使用MemoryStream和XmlTextWriter进行书写XML,需要注意两点:XmlTextWriter.Flush操作和重设MemoryStream.Position = 0。 C# <%@ Page Language=”C#”%> <%@ Import Namespace=”System....
我在以前的博客中介绍了如何使用XmlDocument类对XML进行操作,以及如何使用LINQ to XML对XML进行操作。它们分别使用了XmlDocument类和XDocument类。在本文中,我再介绍一个类,XmlTextWriter。我们分别用这三个类将...
主要介绍了asp.net实现在XmlTextWriter中写入一个CDATA的方法,结合实例形式分析了XmlTextWriter写入CDATA的步骤与相关实现技巧,需要的朋友可以参考下
1.设置生成xml的内容格式为不换行 默认用下面代码创建并生成xml的代码如下: 代码如下: XmlDocument doc = new XmlDocument(); //这里为创建节点等代码,省略…. //保存 doc.Save(filename); 结果生成的节点有换行:...
火龙果软件工程技术中心 本页内容从MSXML到.NET中的XML XML分析模型 XmlReader类 分析属性内容 对XML文本进行操作 字符串和片段 验证读取器 节点读取器 XmlTextWriter类 读取和写入流 设计XmlReadWriter...
System.Xml包含了一些和XML文档的读写操作相关的类,它们分别是:XmlReader、XmlTextReader、XmlValidatingReader、XmlNodeReader、XmlWriter、XmlTextWriter 以及 XmlNode(它的子类包括:XmlDocument、...
C#对Xml操作用例,1.直接借助C#包进行操作2.利用简介的Linq操作,当然还有一种方法XmlTextReader和XmlTextWriter(没有进行测试)。
9.3.3XmlTextWriter 9.3.4XMLDOM 9.3.5XmlDataDocument 9.3.6DataSet 9.4小结 9.5习题 第10章WebSeMce 10.1WebService简介 10.2一个简单的WebService程序 10.3WebService支持的数据类型 10.4建立WebService 10.5使用...
9.3.3 XmlTextWriter 9.3.4 XML DOM 9.3.5 XmlDataDOcument 9.3.6 DataSet 9.4 小结 9.5 习题 第10章 web service 10.1 Web Service简介 10.2 一个简单的Web Service程序 10.3 Web Service...
using (System.Xml.XmlTextWriter writer = new System.Xml.XmlTextWriter(aMemoryStream, System.Text.Encoding.UTF8)) { writer.Formatting = System.Xml.Formatting.Indented; System.Windows.Markup....