读取XML文件

xml

1、xml文件格式

<?xml version="1.0" encoding="utf-8" ?>
<NodeList>
 <Node text="GWGL"></Node>
 <Node text="手册备案" clsid="表头">
    <Name>GWGL.EP_PRE_EMS3_CUS_HEAD</Name>
    <Value>TRADE_CODE</Value>
 </Node>
 <Node text="手册备案" clsid="单损耗">
    <Name>GWGL.EP_PRE_EMS3_CUS_CONSUME</Name>
    <Value>TRADE_CODE</Value>
    <Value>EXG_NO</Value>
    <Value>IMG_NO</Value>
 </Node>
</NodeList>
2、读取XML文件的函数

/// <summary>
        /// 读取XML文件
        /// </summary>
        /// <param name="Name">节点名称</param>
        /// <param name="classid">扩展选项类别</param>
        /// <param name="DataObj">数据源</param>
        public void ReadXML(string Name, string classid, DataRowView DataObj)
        {
            try
            {
                XmlDocument doc = new XmlDocument();
                doc.Load(Application.StartupPath + "\\Configure.xml");
                XmlNodeList node = doc.SelectSingleNode("NodeList").ChildNodes;
                XmlNode Targetnode = null;
                string s = node[0].Attributes["text"].Value;
                for (int i = 1; i < node.Count; i++)
                {
                    if (node[i].Attributes["text"].Value == Name
                        && node[i].Attributes["clsid"].Value == classid )
                    {
                        Targetnode = node[i];
                        break;
                    }
                }
                if (Targetnode != null)
                {
                    //this.toolStrip1.Visible = true;
                    Count = Targetnode.ChildNodes.Count;
                    List = new string[Count];
                    for (int j = 0; j < Count; j++)
                    {
                        List[j] = Targetnode.ChildNodes[j].InnerText;
                    }
                    ExtendTable = List[0];
                    //for (int i = 1; i < Count; i++)
                    //{
                    //    ColumnName[i] = List[i];
                    //}
                    GetData(DataObj, s);
                }
            }
            catch (Exception e)
            {
                MessageBox.Show(e.ToString());
            }
        }

 

时间: 2024-10-31 02:14:57

读取XML文件的相关文章

C#读取XML文件——自定义类

C#本身也带有读取XML文件的类,但是许久未曾接触C#了,为了练练手,自己写了一个具有简单功能的类,实现了读取xml文件,查找元素,插入结点等功能.实现如下: XmlDoc类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace ConsoleCSharp { class XmlDoc { internal static st

利用SAX解析读取XML文件

xml     这是我的第一个BLOG,今天在看<J2EE应用开发详解>一书,书中讲到XML编程,于是就按照书中的步骤自己测试了起来,可是怎么测试都不成功,后来自己查看了一遍源码,发现在读取XML文件的位置时有误,于是进行了更改,还真行了,心中涌出一中成就感,现将源码贴出来与给位分享: 使用XML文件连接MYSQL数据库,database.conf.xml文件如下: <database-conf><datasource> <driver>com.mysql.

使用.NET读取XML文件

xml 介绍 本文中我将介绍在ASP.NET应用程序中如何读取XML文件,这是一个十分有用的技巧.使用这个技巧,我们能够定制我们的应用程序的配置文件,也可以读取那些保存在XML文件中的数据. 概论 下面的代码将使用XmlTextReader对象将磁盘文件中的数据读取到XmlDocument对象中.XmlTextReader对象在功能上和StreamReader及BinaryReader对象十分相似,只不过它是专为读取XML文件而特别设计的.除此以外,XmlTextReader对象还有其他一些与X

一个读取xml文件内容的类

xml 一个读取xml文件内容的类 package project.util.xml; import java.io.*;import java.util.*;import javax.servlet.http.*;import org.apache.log4j.*;import org.jdom.*;import org.jdom.input.*; /*** <p>Title: <font color="steelblue" size="10"&

SQL Server中读取XML文件的简单做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

XMLTextReader和XmlDocument读取XML文件的比较

xml|比较 看到网上一片文章,自己式了一下,果然 XMLTextReader速度要快! 在.NET框架的System.XML名称空间中包含的XMLTextReader类不需要对系统资源要求很高,就能从XML文件中快速读取数据.使用XMLTextReader类能够从XML文件中读取数据,并且将其转换为HTML格式在浏览器中输出.   读本文之前,读者需要了解一些基本知识:XML.HTML.C#编程语言,以及.NET尤其是ASP.NET框架的一些知识. 微软公司的.NET框架为开发者提供了许多开发

如何读取XML文件内容

xml 下面是通过读取xml文件中的内容并显示在textbox的例子: using System;using System.Data;using System.Configuration;using System.Web;using System.Web.Security;using System.Web.UI;using System.Web.UI.WebControls;using System.Web.UI.WebControls.WebParts;using System.Web.UI.

SQL Server中读取XML文件的简单方法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse

SQL Server读取XML文件的做法

SQL Server 2000使得以XML导出数据变得更加简单,但在SQL Server 2000中导入XML数据并对其进行处理则有些麻烦. 如果你参考Books Online(BOL),你会发现有相关的条目,包括OPENXML以及 OPENROWSET.所有的这些例子都支持将XML文本作为已经声明的变量,这对于经常处理文本的用户来说非常方便,但对于希望在开发中读取XML文件并进行相应处理的开发人员来说就不是这样了.处理这样的问题,或许最好从内到外来对其进行分析. OPENXML是一个rowse