111,120
社区成员
发帖
与我相关
我的任务
分享<statues>
<status>
<creat_at>a123</creat_at>
<user>
<creat_at>234</creat_at>
</user>
<re>
<status>
<creat_at>a123</creat_at>
<user>
<creat_at>234</creat_at>
</user>
</status>
<re>
</status>
<statues>
<status>
<creat_at>a123</creat_at>
<user>
<creat_at>234</creat_at>
</user>
<re>
<status>
<creat_at>a123</creat_at>
<user>
<creat_at>234</creat_at>
</user>
</status>
<re>
</status>
<statues>
<status>
<creat_at>a123</creat_at>
<user>
<creat_at>234</creat_at>
</user>
</status>
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace XmlPratice
{
class Tester
{
public List<string> status_create_at;
public List<string> user_create_at;
public Tester()
{
status_create_at = new List<string>();
user_create_at = new List<string>();
}
public void AddStr(XmlNode node,int level)
{
if (level == 1)
{
string str = ((XmlText)node.FirstChild).Value;
status_create_at.Add(str);
}
if (level == 2)
{
string str = ((XmlText)node.FirstChild).Value;
user_create_at.Add(str);
}
}
public void Ex(XmlNode root,int level)
{
foreach (XmlNode node in root.ChildNodes)
{
if (node.HasChildNodes)
{
if (node.Name == "status")
{
Ex(node, 1);
}
else if (node.Name == "user")
{
Ex(node, 2);
}
else if (node.Name == "creat_at")
{
AddStr(node, level);
}
else
{
Ex(node, level);
}
}
else
{
return;
}
}
}
}
class Program
{
static void Main(string[] args)
{
Tester t = new Tester();
int level = 0;
XmlDocument xmlFile = new XmlDocument();
xmlFile.Load(@"C:\Users\Constantine\Desktop\123.xml");
XmlElement element = xmlFile.DocumentElement;
t.Ex(element,level);
Console.WriteLine("status:");
foreach (string str in t.status_create_at)
{
Console.WriteLine(str);
}
Console.WriteLine("user:");
foreach (string str in t.user_create_at)
{
Console.WriteLine(str);
}
Console.ReadKey();
}
}
}