首页 > 编程开发 > Objective-C编程 >
-
c#操作XML初步 1
第一章:新建XML文件
下面是通过一个DATASET来生成XML的例子
<% @ Import Namespace="System.IO" %>
<% @ Import Namespace="System.Xml" %>
<% @ Import Namespace="System.Data" %>
<Script Language="C#" Runat="Server">
public void Page_Load(Object src,EventArgs e)
{
/*
* 版 权 : copyright by SEM IT DEPARTMENT
* 版 本 : version 0.0.1
* 文 件 : CreateXml_3x
* 用 途 : 使用一个数据集合建立XML文件。
* 作 者 : 欧阳云天 @2005-4-7
* 邮 箱 : outrace@soueast-motor.com
* 修 改 :
*/
string FromFile; //模板文件
string NewFile;
FromFile = Server.MapPath("./")+"Template.Xml";
NewFile = Server.MapPath("./")+"New.Xml";;
DataSet myDs = new DataSet();
FileStream fin ;
fin = new FileStream(FromFile, FileMode.Open, File<a href="http://dev.21tx.com/database/access/" target="_blank">Access</a>.Read, FileShare.ReadWrite);
myDs.ReadXml(fin);
fin.Close();
//这里我们使用的是从XML当中获取的DATASET,当然我们也可以从<a href="http://dev.21tx.com/database/" target="_blank">数据库</a>、数组等获得DATASET然后生成XML
myDs.WriteXml(NewFile, XmlWriteMode.WriteSchema);
myDs.Dispose();
//用 XML DOM方式读取XML,并将它与XML控件绑定
XmlDocument doc = new XmlDocument();
doc.Load(NewFile);
xml1.Document = doc;
}
catch(Exception ex)
{
Response.Write(ex.Message);
}
finally
{
}
}
</script>
<html>
<head>
<title>测试XML文本的建立</title>
</head>
<body>
<form runat="server">
<b>创建文本文件成功,写入成功,文件的内容为:</b>
<p><asp:Xml id="xml1" runat="server"/></p>
</form>
</body>
</html>
则,上面例子当中的Template.Xml的内容如下:
<?xml version="1.0" encoding="gb2312"?>
<users>
<user id="1">
<userName>outrace</userName>
<us<a href="http://www.e8page.com/corp/solution/erp/" target="_blank">ERP</a>ass>mypass</userPass>
</user>
<user id="2">
<userName>trace</userName>
<userPass>mypass2</userPass>
</user>
</users>
新生成的New.Xml的内容如下:
<?xml version="1.0" standalone="yes"?>
<users>
<xs:schema id="users" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="users" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="userName" type="xs:string" minOccurs="0" msdata:Ordinal="0" />
<xs:element name="userPass" type="xs:string" minOccurs="0" msdata:Ordinal="1" />
</xs:sequence>
<xs:attribute name="id" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<user id="1">
<userName>outrace</userName>
<userPass>mypass</userPass>
</user>
<user id="2">
<userName>trace</userName>
<userPass>mypass2</userPass>
</user>
</users>
则,上面例子当中的Template.Xml的内容如下:
<?xml version="1.0" encoding="gb2312"?>
<users>
<user id="1">
<userName>outrace</userName>
<us<a href="http://www.e8page.com/corp/solution/erp/" target="_blank">ERP</a>ass>mypass</userPass>
</user>
<user id="2">
<userName>trace</userName>
<userPass>mypass2</userPass>
</user>
</users>
新生成的New.Xml的内容如下:
<?xml version="1.0" standalone="yes"?>
<users>
<xs:schema id="users" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
<xs:element name="users" msdata:IsDataSet="true" msdata:Locale="zh-CN">
<xs:complexType>
<xs:choice maxOccurs="unbounded">
<xs:element name="user">
<xs:complexType>
<xs:sequence>
<xs:element name="userName" type="xs:string" minOccurs="0" msdata:Ordinal="0" />
<xs:element name="userPass" type="xs:string" minOccurs="0" msdata:Ordinal="1" />
</xs:sequence>
<xs:attribute name="id" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:choice>
</xs:complexType>
</xs:element>
</xs:schema>
<user id="1">
<userName>outrace</userName>
<userPass>mypass</userPass>
</user>
<user id="2">
<userName>trace</userName>
<userPass>mypass2</userPass>
</user>
</users>