敬告
VXML.cs不是一个通用的类。仅仅是作者为了方便自己的程序编写。
下载地址
https://github.com/velscode/V-CS-ClassLib
使用说明
实例化、打开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"; } }