수업 테스트
{
개인 정적 문자열 루트;
공개 정적 무효 showXML(문자열 경로)
{
XmlDocument xd = new XmlDocument();
xd.Load(경로);
XmlNodeList xnl = xd.DocumentElement.ChildNodes;
root = xd.FirstChild.NextSibling.Name;//记录根节点
Console.Write(root+"n");
foreach(xnl의 XmlNode xn)
{
//Console.Write(xn.Attributes["name"].Value.ToString()+"n");
XmlNode 자식 = xn.FirstChild;
NodeOperate(자식);
}
}
공개 정적 무효 NodeOperate(XmlNode xn1)
{
if (xn1.HasChildNodes == true)
{
Console.Write(xn1.이름 + "n");
Console.Write("n");
XmlNode childNode = xn1.FirstChild;
NodeOperate(childNode);
}
또 다른
{
Console.Write(xn1.이름 + "n");
Console.Write(xn1.InnerText);
Console.Write("n");
if(xn1.NextSibling != null)
{
NodeOperate(xn1.NextSibling);
}
또 다른
{
int 플래그 = 0;
동안(xn1.NextSibling == null)
{
if (xn1.Name == root)//检查是否到了根节点,如果不检查会出现节点的引用错误
{
플래그 = 1;
부서지다;
}
또 다른
{
xn1 = xn1.ParentNode;
}
}
if (플래그 == 0)
{
NodeOperate(xn1.NextSibling);
}
그렇지 않은 경우(플래그==1)
{
Console.Write("끝");
}
}
}
}
}
공개 정적 무효 Main()
{
test.showXML(@"C:Documents and SettingsSKYMy DocumentsVisual Studio 2005ProjectsProject1Project1system.xml");
Console.Read();
}