香港虚拟主机
本站公告
新闻资讯
虚拟主机帮助
域名帮助
服务器帮助
邮箱帮助
建站帮助
网站推广帮助
VPS帮助
特色主机帮助
网站备案专题
会员帮助信息
代理帮助信息
成功案例
我司获香港虚拟主机排行榜十…
香港虚拟主机金秋促销活动正…
百度整治给SEO带来了新的希望
百度同时收录网站带WWW和不带…
百度对原创内容的判断标准 如…
如何建设网站 网站建设三步曲
如何挑选老域名 老域名有那些…
域名常见故障与分析
虚拟主机基本参数介绍
交换链接的技巧 谈一下选择交…
您现在的位置: 江南数联 >> 帮助中心 >> 虚拟主机帮助 >> 正文

读写一般格式的XML文件

  作者:admin    来源:本站原创    点击次数:29     更新时间:2012-9-19 7:48:26  
     
 
关注石头有礼
 
 

读写一般格式的XML文件

把数据都一次性存入数据库固然好,但是设想如果用户运行系统的计算机没有接入网络,即根本建立不了与数据库的连接,那该怎么办?总不能不要数据了任由其丢失吧。于是此时本地数据文件变的尤为重要,她们成为承载数据的媒介。不过选择存储数据的文件格式需要仔细周全的考虑,在存储和读取数据文件的过程中,不同的文件格式会给程序的性能带来不同的影响。

  XML(extensible markup language)文件作为与数据库联系最紧密的文件格式日益受到程序员的青睐,让我们看看它的优点: 45398 www.hack59.com 4dfkjn

  【1】当被用来描述数据库时,XML 拥有两项凌驾于专有格式(如Access .mdb 或dBase .dbf 格式)的优点:XML 是人类易读的,而且它是根据众所周知、开放式的标准所建立的。

  【2】XML描述数据本身。由于数据显示与内容分开,XML定义的数据允许指定不同的显示方式,使数据更合理地表现出来。本地的数据能够以客户配置、使用者选择或其他标准决定的方式动态地表现出来。

  【3】XML具有较好的保值性。XML的保值性来自它的先驱之一——SGML语言。SGML是一套有着十几年历史的国际标准,它最初设计的一大目标就是要为文件提供50年以上的寿命。

  而且从XML文件向数据库里导入数据并不是一件难事,所以选取XML文件做为数据的承载是非常好的选择。

(XML的读取实例)

XML遵循严格的语法要求,例如一个XML文件格式如下:

<ge name="电压表">           图元的名称

 


  <gee>            一个图素数据的开始

    <flagOrder>DrawLine</flagOrder>

    <X>67</X>
    <Y>23</Y>

    <X1>37</X1>
    <Y1>77</Y1>

    <lw>1</lw>

    <R>0</R>

    <G>0</G>

    <B>0</B>
 

  </gee>           一个图素数据的结束

  <gee>

    <flagOrder>DrawRectangle</flagOrder>

    <X>85</X>

    <Y>76</Y>

    <X1>30</X1>

    <Y1>36</Y1>

    <lw>1</lw>

    <R>0</R>
 

    <G>0</G>
 

    <B>0</B>

  </gee>

  <gee>

    <flagOrder>DrawEllipse</flagOrder>

    <X>30</X>
    <Y>7</Y>

    <X1>70</X1>

    <Y1>46</Y1>

    <lw>1</lw>
    <R>0</R>
    <G>0</G>

    <B>0</B>
  </gee>

</ge>


(写这个实例XML文件的代码:)

 

      for(int i=0;i< GEList2D.Count;i++)//将某一个图元中的图素数据依次写入XML文件
 

          {

            GEObj = (CGE)GEList2D[i];

            //对图元中的图素数据进行等比例缩小比例是4:1
            GEObj.ptDrawStart.X = GEObj.ptDrawStart.X/4;

GEObj.ptDrawStart.Y = GEObj.ptDrawStart.Y/4;

            GEObj.ptDrawEnd.X = GEObj.ptDrawEnd.X/4;

            GEObj.ptDrawEnd.Y = GEObj.ptDrawEnd.Y/4;

            writer.WriteStartElement("gee");

         writer.WriteElementString("flagOrder",GEObj.flagOrder.ToString());

            writer.WriteElementString("X",GEObj.ptDrawStart.X.ToString());

            writer.WriteElementString("Y",GEObj.ptDrawStart.Y.ToString());

            writer.WriteElementString("X1",GEObj.ptDrawEnd.X.ToString());
 

            writer.WriteElementString("Y1",GEObj.ptDrawEnd.Y.ToString());

            writer.WriteElementString("lw",GEObj.GElw.ToString());

            writer.WriteElementString("R",GEObj.R.ToString());

            writer.WriteElementString("G",GEObj.R.ToString());
 

            writer.WriteElementString("B",GEObj.R.ToString());

writer.WriteEndElement();

          }

 

        writer.WriteEndElement();

(写这个实例XML文件的代码:)
 

while(xtr.Read())

     {
       switch(xtr.NodeType)
{

          case XMLNodeType.Element:

本章关健词:江南数联 域名注册 海外虚拟主机 G享虚拟主机 国内虚拟主机 企业邮箱 网站建设 自助建站 400电话申请 微聚商

 
  版权申请:读写一般格式的XML文件出自江南数联dns06.com未经授权请勿转载!  
 
  • 上一篇帮助:

  • 下一篇帮助:
  •  
         

    扫一扫关注公众号有礼
    Copyright@2004-2015 江南数联 版权所有未经授权请勿复制!
    《中华人民共和国增值电信业务经营许可证》ISP证编号:皖B2-20080036 湘B2-20160056
    公司全称:永州石头网络技术有限公司(运营部)
    地址: 中国·湖南省永州市育才路158号 服务热线:400 616 9260
    安徽公司:安徽仁科信息技术有限公司 地址:合肥万和新城广场A-608 
    关注词:网站空间虚拟空间空间域名域名空间域名主机网站空间哪家好网站空间多少钱