using System;
using System.Xml ;
using System.IO ;
using System .Data ;
namespace MyProject
{
/// <summary>
/// XmlControl 的摘要说明。
/// </summary>
public class XmlControl
{
public XmlControl()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
/// <summary>
/// filePath 路径|rootNode第一个节点名|infroName第二个节点的属性|infroValue第二个节点的属性的值|itemColm所选第几列
/// </summary>
/// <param name="filePath"></param>
/// <param name="rootNode"></param>
/// <param name="infroName"></param>
/// <param name="infroValue"></param>
/// <param name="itemRow"></param>
/// <returns></returns>
public static string GetStrNode( string filePath ,string infroValue, int itemColm)
{
string outValue = "";
XmlDocument xmlDoc=new XmlDocument();
xmlDoc.Load(filePath);
XmlNode xn=xmlDoc.SelectSingleNode("sysInfor");
XmlNodeList xnl=xn.ChildNodes;
foreach(XmlNode xnf in xnl)
{
XmlElement xe=(XmlElement)xnf;
if(xe.GetAttribute("name")==infroValue)
{
outValue = xe .ChildNodes .Item (itemColm) .InnerText ;//删除该节点的全部内容
}
}
xmlDoc =null ;
return outValue;
}
/// <summary>
/// 获取 DataTalbe|filePath 路径|属性也是一个列
/// </summary>
/// <param name="filePath"></param>
/// <returns></returns>
public static DataTable GetDataSetXml( string filePath)
{
XmlDataDocument datadoc = new XmlDataDocument();
datadoc.DataSet.ReadXml( filePath );
return datadoc.DataSet.Tables [0];
}
}
}