- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
myXmlTextWriter.WriteStartElement("people", null); myXmlTextWriter.WriteElementString("name", "张飞"); myXmlTextWriter.WriteElementString("degree", "8"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteStartElement("people", null); myXmlTextWriter.WriteElementString("name", "关羽"); myXmlTextWriter.WriteElementString("degree", "10"); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteEndElement(); myXmlTextWriter.WriteEndDocument(); myXmlTextWriter.Flush(); myXmlTextWriter.Close(); //关闭myXmlTextWriter
二 XML文件格式
对于XML文档有两层要求:
格式良好(well—formed) 有效(valid)
格式良好是最基本的要求。只有当—篇XML 文档是格式良好的时候,才能正确地分析和 处理它。
1. 确定且惟—的根元素
<?xml version="1.0" encoding="utf-8" ?> <sanguo> …….子元素内容 </sanguo>
<th> <span> 体"></FONT> </th> </tr> <tr> <td> <FONT face="宋
</span>
<h4> <xmp id="output"
runat="server"> <script language="C#" runat=server>
4. 元素的属性值要用引号括起 为元素的属性赋值时,必须将属性值用引号 括起。
错误的例子 <price currency=RMB>100</price>
正确的例子 <price currency=“RMB”>100</price>
5. XML标记是大小写敏感的 与HTML不同,XML是大小写敏感的。在 XML中标记<price>和标记<PRICE>是两个不 同的标记。
和XmlTextReader!");
myXmlTextWriter.WriteStartElement("people", null); myXmlTextWriter.WriteElementString("name", "刘备"); myXmlTextWriter.WriteElementString("degree", "10"); myXmlTextWriter.WriteEndElement();
信息,使其能够正确解释文档的内容,它的起始 标识是“<?”,结束标识是“?>”。 例 <?xml version = "1.0" encoding="GB2312"?>
3 注释
XML中注释语句使用“<!--”和“--!>”,注释标识
可能出现在XML元素中的任何地方,但是不可以 嵌套。 例 <!-- 欢迎大家来到XML的世界 --!>
2. 开始标记和结束标记必须匹配
在HTML中下面的代码是允许存在的: <p>关羽 <p>张飞 在XML语法中,起始标记和结束标记必须成对出
现,如下所示:
<p>关羽</p> <p>张飞</p>
3. 元素标记必须正确嵌套
子元素应完全包括在父辈元素中 错误的例子 <name> <address> </name> </address> 正确的嵌套方式 例子 <name> <address> </address> </name>
private void Create_Click(Object sender, EventArgs e) { StringWriter createwriter = new StringWriter(); Console.SetOut(createwriter); XmlFileSample myXmlFileSample = new XmlFileSample();
try { myXmlTextWriter = new XmlTextWriter (args, null); myXmlTextWriter.Formatting = Formatting.Indented; //写注释 myXmlTextWriter.WriteStartDocument(false); myXmlTextWriter.WriteComment("测试XmlTextWriter myXmlTextWriter.WriteStartElement("sanguo");
4 根元素和子元素
如果一个元素从文件头的声明部分后一直应用到
文件尾,包含了文件中所有的数据信息,则称之 为根元素。 XML元素是可以嵌套的,那么被嵌套在内的元素 称为子元素。
5属性
属性用于给元素提供进一步的说明信息,它必须
出现在起始标记中,属性的名称和取值之间用等 号分隔,并用引号把取值标注起来。 例 <price currency=”RMB”>100</price>
<CENTER> <asp:button id="Button1" onclick="Create_Click" runat="server" text="创建" type="submit"></asp:button> <asp:button id="Button2" onclick="Read_Click" runat="server" type="submit" Text="读取" Width="35px"></asp:button> </CENTER> </form> <p> <table align="center"> <tr> <th>输出...</th> <tr> <tr>
百度文库
例XmlTextReader和XmlTextWriter
<%@ Import Namespace="System.IO" %> <%@ Page Language="C#" Debug="true" %> <HTML> <HEAD> <link rel="stylesheet"> </HEAD> <body> <form id="Form1" action="xmltextrw.aspx" method="post" runat="server"> <P align="center">创建文件: <%=Environment.GetEnvironmentVariable("TEMP")%> \sanguo02.xml<br> <br> </P>
myXmlFileSample.read(Environment.GetEnvironmentVaria ble("TEMP")+"\\sanguo02.xml"); output.InnerHtml = readwriter.ToString(); }
</script> </xmp> </h4> </td>
XML文件在IE中显示
4 XML 语法
一 XML基本语法 1 元素
元素是由起始标记、元素内容和结束标记组成。
用户可以把要描述的数据对象放在起始标记和结 束标记之间。 <tag>Element</tag> <name>关羽</name>
2 声明
XML声明位于文件首部,用于给XML解析器提供
第10章 XML 简介
第10章 XML 简介
1基于XML的网站留言板 2 XML产生的背景 3 什么是XML 4 XML 语法 5 使用XML实例 6 实训步骤
1基于XML的网站留言板
一 实例介绍
网站留言板是网站应用程序最常用的功能之一,
特别是在公司网站、BBS、论坛或者是其他一些 大型网站,常常需要用户留言板功能。
<price currency=“RMB”>100</PRICE>
---错误 ---正确
的XML标记 <price currency=“RMB”>100</price> 的XML标记
6. 同一个元素的属性不能重复 对于重复数据,要使用重复元素,而不是为 同一个元素赋相同的属性。
5 使用XML实例
</tr> <FONT face="宋体"></FONT> <P></P> <P></P> <P></P>
</p> </body> </HTML>
xmltextrw.aspx.cs程序
using System; using System.IO; using System.Xml; public class XmlFileSample { public void write(String args) //创建 XML文件 { XmlTextWriter myXmlTextWriter = null;
ASP.NET提供了多种操作XML文档的方法
XML控件 XmlTextReader和XmlTextWriter DataSet
例1 XML控件
例2 XmlTextReader和XmlTextWriter
XmlTextReader、XmlNodeReader和 XmlValidatingReader都是从XmlReader继承 的。通过该对象,访问某个指定节点及其子 节点,可以只读取指定部分的内容,而无需 再读取整个文档。 XmlWriter定义了创建XML文档的方法,它只 有一个实现类XmlTextWriter。
二 设计思路
显示留言信息可以采用datagird控件来显示用户
留言数据。在“写留言”页面中,需要一些控件 来显示信息并输入信息,在提交到服务器后,用 XML格式的文件保存用户留言信息,并返回显示 留言页面。显示留言页面从XML文件中读取留言 信息,并显示在页面上。
2 XML产生的背景
XML和HTML一样,都来自SGML (Standand Generalized Markup language , 标准通用标记语言)。
HTML的缺点
1. 固定的标记集 2. 语义性差 3. 内容与格式的混合 4. 显示能力不足 5.语法结构不严谨
3 什么是XML
XML来源于SGML,是可扩展标记语言 (eXtensible Markup Language)的简称。 SGML全称标准化通用标记语言,是一种比 HTML更早的标志语言标准。顾名思义,它 是标记语言的标准,所有的标记语言都是依 照SGML制定的,当然也包括HTML。
XML的设计目标
XML应可直接用于互联网。 XML应该支持各种不同的应用程序。 XML应与SGML兼容。 用于处理XML的应用程序应该很容易编写。 XML中可选特性的数量应尽可能的少,最好是零。 XML文档应清晰可读。 XML的设计应方便快捷。 XML的设计应正式、简洁。 XML文档应易于创建。 XML标记的简洁性并不重要。
例创建一个XML
XML文件内容
<?xml version="1.0" encoding="utf-8" ?> <sanguo> <people> <name>刘备</name> <degree>10</degree> </people> <people> <name>张飞</name> <degree>8 </degree> </people> <people> <name>关羽</name> <degree>10</degree> </people> </sanguo>
myXmlFileSample.write(Environment.GetEnvironmentVaria ble("TEMP") +"\\sanguo02.xml"); output.InnerHtml = createwriter.ToString(); }
private void Read_Click(Object sender, EventArgs e) { StringWriter readwriter = new StringWriter(); Console.SetOut(readwriter); XmlFileSample myXmlFileSample = new XmlFileSample();