XML文件操作类VXML

敬告

VXML.cs不是一个通用的类。仅仅是作者为了方便自己的程序编写。

下载地址

https://github.com/velscode/V-CS-ClassLib

使用说明

目标XML文件,存储了数据库连接的一些参数

实例化、打开XML文件,查询database的userid属性并显示

运行结果

源代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
using System.Windows.Forms;
/**
 * @ClassName: VXML
 * @Description: 用于支持XML文件相关的操作
 * @Author:Velscode
 * @Date:2019/01
 * @Version V1.0
 * Copyright by Velscode All Rights Reserved
 */
class VXML
{
    private XmlDocument xmlDoc = new XmlDocument();

    /// <summary>
    /// 打开XML文件
    /// </summary>
    /// <param name="path">文件路径,支持相对路径,注意转义字符</param>
    /// <returns>true--打开成功,false--打开失败</returns>
    public bool OpenFile(string path)
    {
        try
        {
            xmlDoc.Load("db.xml");
            return true;
        }
        catch ( Exception ex )
        {
            MessageBox.Show("打开XML文件失败\r\n详细信息:"+ex.ToString(),"Error:VXML.OpenFile()",MessageBoxButtons.OK,MessageBoxIcon.Error);
            return false;
        }
    }

/// <summary>
/// 读取指定属性
/// </summary>
/// <param name="node">根节点名</param>
/// <param name="att">节点属性名</param>
/// <returns></returns>
    public string ReadAttribute( string node, string att )
    {
        XmlNode xn = xmlDoc.SelectSingleNode(node);
        XmlNodeList xnl = xn.ChildNodes;

        foreach(XmlNode xn1 in xnl)
        {
            XmlElement xe = (XmlElement)xn1;

            if( xe.GetAttribute(att).ToString() != "" )
                return xe.GetAttribute(att).ToString();
        }

        return "Not Searched";
    }
}

原文地址:https://www.cnblogs.com/velscode/p/10291294.html

时间: 2024-11-05 11:24:28

XML文件操作类VXML的相关文章

XML文件操作类--创建XML文件

这个类是在微软XML操作类库上进行的封装,只是为了更加简单使用,包括XML类创建节点的示例. using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; namespace testForm { class Operation_APPCFG { XmlDocument xmldoc; XmlNode

C# XML文件操作类XmlHelper

类的完整代码: using System;using System.Collections;using System.Xml; namespace Keleyi.Com.XmlDAL{public class XmlHelper{#region 公共变量XmlDocument xmldoc;XmlNode xmlnode;XmlElement xmlelem;#endregion #region 创建Xml文档/// <summary>/// 创建一个带有根节点的Xml文件/// </s

[C#] 常用工具类——文件操作类

/// <para> FilesUpload:工具方法:ASP.NET上传文件的方法</para> /// <para> FileExists:返回文件是否存在</para> /// <para> IsImgFilename:判断文件名是否为浏览器可以直接显示的图片文件名</para> /// <para> CopyFiles:复制指定目录的所有文件</para> /// <para> MoveFi

Spring Batch 简单应用 (三)(XML文件操作)

前篇关于Spring Batch的文章,讲述了Spring Batch 对CSV文件的读写操作. 本文将通过一个完整的实例,与大家一起讨论运用Spring Batch对XML文件的读写操作.实例流程是从一个XML文件中读取商品信息,经过简单的处理,写入另外一个XML文件中. 工程结构如下图: log4j.xml是log处理的配置文件,与本文没有必然联系,再此不做论述. application.xml文件内容如下: 按 Ctrl+C 复制代码 <?xml version="1.0"

asp.net文件操作类

/** 文件操作类 **/ #region 引用命名空间 using System; using System.Collections.Generic; using System.Text; using System.IO; #endregion namespace CommonUtilities { /// <summary> /// 文件操作类 /// </summary> public class FileHelper { #region 检测指定目录是否存在 /// <

【文件操作类】史上最完整的文件和目录操作类

using System; using System.Text; using System.IO; namespace HelloCsharp.Utilities { /// <summary> /// 文件操作类 /// </summary> public static class DirFile { #region 检测指定目录是否存在 /// <summary> /// 检测指定目录是否存在 /// </summary> /// <param n

Xml通用操作类

using System; using System.Collections.Generic; using System.IO; using System.Text; using System.Xml; namespace CommonUtil { /// <summary> /// Xml通用操作类 /// </summary> public class XmlHelper { public XmlHelper() { } /// <summary> /// 创建XM

File 文件操作类 大全

File  文件操作类  大全 许多人都会对文件操作感到很难  我也是  但是一个好的项目中必定会涉及到文件操作的 文件的复制 粘贴  等等等 公司大佬写了 一个文件操作的工具类 感觉还是棒棒的啦   代码如下 : 1 /** 2 * Copyright © 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved. 3 */ 4 package

xml文件操作

一.xml文件操作1.了解xml文件的SAX解析方式 1.1SAX解析XML  //第一步:解析xml的对象  //工厂模式   SAXParser parser = SAXParserFactory       .newInstance()       .newSAXParser();  //第二步:获得xml文件   InputStream is = getResources().openRawResource(R.raw.shu);  //第三步: 处理器   DefaultHandler