敬告
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