zoukankan      html  css  js  c++  java
  • 加载Xml文档 拓荒者

         在创建好Xml文档后,我们就可以将我们需要保存的数据,作为Xml数据的格式,保存到Xml文件中。当我们以后需要使用的时候,就可以通过加载该Xml文档,来访问这些数据。那么,如何加载一个Xml数据呢?

         1、在C#中加载Xml文档。

         通过config格式来解析Xml配置文件是一个不错的方法,但我并不常用。我这里使用的是Xml文档的一个类,将磁盘中的一个Xml文件加载到内存中。这个类就是XmlDocument类,该类表示Xml文档。

         XmlDocment类提供了一个Load 方法来加载Xml文档。具体的参数及重载请参见MSDN中的讲解。特别提醒的是,使用这个类需要添加System.Xml命名空间。

         下面举一个例子,来说明如何使用这个类的一些方法。

         首先创建一个应用程序,并在界面上添加三个按钮,采用默认命名即可。

         然后为三个按钮分别添加单击事件。并将下面的代码复制到代码视图中。

         

    using System;
    using System.Collections.Generic;
    using System.ComponentModel;
    using System.Data;
    using System.Drawing;
    using System.Text;
    using System.Windows.Forms;

    using System.Xml;   //注意要引入的命名空间。

    namespace CS_Xml_Demo
    {
        
    public partial class Form1 : Form
        {
            XmlDocument xmlDoc 
    = null;

            
    public Form1()
            {
                InitializeComponent();
            }

            
    private void button1_Click(object sender, EventArgs e)
            {
                xmlDoc 
    = new XmlDocument();//使用new关键字来创建Xml文档。
                MessageBox.Show("完成创建");
            }

            
    private void button2_Click(object sender, EventArgs e)
            {
                
    if (xmlDoc == null)
                {
                    MessageBox.Show(
    "还没有对创建Xml文档!");
                    
    return;
                }
                
    string path = @"book.xml";

                
    try
                {
                    xmlDoc.Load(path);
                    MessageBox.Show(
    "完成加载");
                }
                
    catch (Exception ex)
                {
                    MessageBox.Show(
    "Error", ex.Message);
                }
            }

            
    private void button3_Click(object sender, EventArgs e)
            {
                
    if (xmlDoc != null)
                    MessageBox.Show(xmlDoc.InnerXml);
                
    else
                    MessageBox.Show(
    "还没有对Xml文档进行初始化!");
            }
        }
    }

         2、在Javascript中加载Xml文档。

         朋友们在做Ajax或者RIA应用的时候,常常需要读取Xml数据文件。使用JavaScript加载Xml文档时,首先要使用JavaScript创建一个Xml DOM对象:

              var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");

         在创建完Xml DOM对象后,需要指定一个文件路径,例如:var path = "book.xml";然后,使用下面的代码完成xml的加载:

            xmlDoc.async = false;
            xmlDoc.validateOnParse = true;
            xmlDoc.load(path );

         上面只是一种方法,另外还有一个方法就是使用Xml数据岛,来完成Xml文档的加载。是用数据岛还可以直接绑定HTML中,不需要写大量的代码来完成绑定。关于Xml数据岛,将在下一篇中详细说明,请继续关注。

     

    声明作者:齐飞
    Email:youring2@gmail.com
    欢迎转载,但请保留本段信息!
    2021年9月 北京、西安两地,高薪诚聘 .NET工程师,请私信联系!
    如果认为此文对您有帮助,别忘了支持一下哦!
    声明:本博客原创文字只代表本人工作中在某一时间内总结的观点或结论,与本人所在单位没有直接利益关系。转载时请在文章页面明显位置给出原文链接。
  • 相关阅读:
    UVa 1349 (二分图最小权完美匹配) Optimal Bus Route Design
    UVa 1658 (拆点法 最小费用流) Admiral
    UVa 11082 (网络流建模) Matrix Decompressing
    UVa 753 (二分图最大匹配) A Plug for UNIX
    UVa 1451 (数形结合 单调栈) Average
    UVa 1471 (LIS变形) Defense Lines
    UVa 11572 (滑动窗口) Unique Snowflakes
    UVa 1606 (极角排序) Amphiphilic Carbon Molecules
    UVa 11054 Wine trading in Gergovia
    UVa 140 (枚举排列) Bandwidth
  • 原文地址:https://www.cnblogs.com/youring2/p/1419887.html
Copyright © 2011-2022 走看看