加入当前程序位于 F:vs2017ProjectsCoreDemoCoreDemo
static void Main(string[] args) 4 { 5 var pp= Environment.CurrentDirectory; 获取当前程序的目录 //F:vs2017ProjectsCoreDemoCoreDemo
string str = System.AppDomain.CurrentDomain.BaseDirectory; //获取程序的基目录bin文件夹
string filePath = System.IO.Path.Combine(str, "Files", "MyPerson.xml");
6 //获取当前运行程序的目录 7 string fileDir = Environment.CurrentDirectory; 8 Console.WriteLine("当前程序目录:"+fileDir); 9 10 //一个文件目录 11 string filePath = "C:\JiYF\BenXH\BenXHCMS.xml"; 12 Console.WriteLine("该文件的目录:"+filePath); 13 14 string str = "获取文件的全路径:" + Path.GetFullPath(filePath); //-->C:JiYFBenXHBenXHCMS.xml 15 Console.WriteLine(str); 16 str = "获取文件所在的目录:" + Path.GetDirectoryName(filePath); //-->C:JiYFBenXH 17 Console.WriteLine(str); 18 str = "获取文件的名称含有后缀:" + Path.GetFileName(filePath); //-->BenXHCMS.xml 19 Console.WriteLine(str); 20 str = "获取文件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS 21 Console.WriteLine(str); 22 str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml 23 Console.WriteLine(str); 24 str = "获取路径的根目录:" + Path.GetPathRoot(filePath); //-->C: 25 Console.WriteLine(str); 26 Console.ReadKey(); 27 28 }
或者
string str = System.AppDomain.CurrentDomain.BaseDirectory;
string filePath = System.IO.Path.Combine(str, "Files", "Lists.xml");
//加载根目录下XML文件
string filePath = System.IO.Path.Combine(str, "Files", "MyPerson.xml");
doc.Load(filePath);
//获取根节点
XmlElement root = doc.DocumentElement;
//获取子节点集合
//XmlNodeList xnl = root.ChildNodes;
XmlNodeList personNodes = root.GetElementsByTagName("Table");
foreach (XmlNode node in personNodes)
{
//XmlNodeList y= node.ChildNodes[0].ChildNodes; //得到是Columns的子节点集合(3个Item)
XmlElement xe = (XmlElement)node;
string tableName = xe.GetAttribute("Name").ToString(); //表名字
XmlElement xeChild = (XmlElement)xe.ChildNodes[0]; //获取的是Columns
string namee = xeChild.GetAttribute("Col").ToString(); //Columns的属性名Item
XmlNodeList x = xeChild.ChildNodes; // 得到Columns节点的所有子节点Item
foreach (XmlNode oo in x)
{
XmlElement xeChildd = (XmlElement)oo;
string sID = xeChildd.GetAttribute("Id").ToString(); //Item的属性名
string sFiled = xeChildd.GetAttribute("Filed").ToString(); //Item的属性名
string sName = xeChildd.GetAttribute("Name").ToString(); //Item的属性名
}
}