110,534
社区成员
发帖
与我相关
我的任务
分享
<?xml version="1.0" encoding="gb2312"?>
<Exercise>
<Student>
<Stuid>1</Stuid>
<Sname>aaa</Sname>
<Sage>24</Sage>
</Student>
<Student>
<Stuid>2</Stuid>
<Sname>bbb</Sname>
<Sage>24</Sage>
</Student>
<Student>
<Stuid>3</Stuid>
<Sname>ccc</Sname>
<Sage>24</Sage>
</Student>
<Student>
<Stuid>4</Stuid>
<Sname>ddd</Sname>
<Sage>24</Sage>
</Student>
</Exercise>
using System;
using System.Collections.Generic;
using System.Text;
using System.Xml;
namespace XmlExercise
{
class Program
{
static string filename = @"e:\Student.xml";
static void showNode(XmlNode xn)
{
if (xn.HasChildNodes)
{
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xx in xnl)
{
showNode(xx);
}
}
else
{
Console.WriteLine(xn.InnerXml);
}
}
static void Main(string[] args)
{
XmlDocument xt = new XmlDocument();
xt.Load(filename);
XmlNode temp = xt.DocumentElement;
showNode(temp);
}
}
static void showNode(XmlNode xn)
{
if (xn.HasChildNodes)
{
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xx in xnl)
{
showNode(xx);
}
}
else
{
Console.WriteLine(xn.ParentNode.Name);//这样会打印出每个节点的名称 也就是说stuid会出现4次 当然你可以再做处理
}
}
DataSet _Ds = new DataSet();
_Ds.ReadXml(filename);
foreach (DataColumn dc in _Ds.Tables[0].Columns)
{
Console.WriteLine(dc.ColumnName);
}
static void showNode(XmlNode xn)
{
if (xn.HasChildNodes)
{
XmlNodeList xnl = xn.ChildNodes;
foreach (XmlNode xx in xnl)
{
showNode(xx);
}
}
else
{
Console.WriteLine(xn.InnerText);
}
}