当前位置:文章首页 >> 程序设计 >> C# >> C#进阶 >> C#操作XML初步(1)
C#操作XML初步(1)
2007-10-19 12:28:56  作者:佚名  来源:互联网  文字大小:【】【】【

内容摘要:本文介绍C#操作XML初步

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

内容摘要:本文介绍C#操作XML初步

  则,上面例子当中的Template.Xml的内容如下:

<?xml version="1.0" encoding="gb2312"?>
<users>
 <user id="1">
  <userName>outrace</userName>
  <us<a href="http://tech.ddvip.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>

相关文章

  •  ©  2006-2008 www.qq08.net 业务联系 广告刊登 QQ:517165800统计

  • 皖ICP备07000033号