VB.net 2010 视频教程 VB.net 2010 视频教程 python基础视频教程
SQL Server 2008 视频教程 c#入门经典教程 Visual Basic从门到精通视频教程
当前位置:
首页 > 编程开发 > Objective-C编程 >
  • c#操作XML初步 1

制作者:剑锋冷月 单位:无忧统计网,www.51stat.net
 

  第一章:新建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>



相关教程