static StringBuilder temp_sb = new StringBuilder();
/// <summary>
/// 读取节点, 直到最底层的数据
/// </summary>
/// <param name="xl"></param>
/// <returns></returns>
static void ReadXmlNode(XmlNode xl)
{
if (xl.HasChildNodes) // 若该节点下有子节点, 则数据进行循环
{
foreach (XmlNode item in xl.ChildNodes)
{
ReadXmlNode(item);
}
}
else
{
temp_sb.AppendLine(xl.InnerText);
// Console.WriteLine(xl.InnerText);
}
}
static void Main(string[] args)
{
string filepath = "D:\\WorkSpace\\Project\\Test.xml";
// XmlNodeList XNL = xmlDoc.DocumentElement.ChildNodes;
XmlDocument doc = new XmlDocument();
doc.Load(filepath); //加载Xml文件
XmlElement rootElem = doc.DocumentElement; //获取根节点
XmlNodeList personNodes = rootElem.ChildNodes; //获取book子节点集合
string str_name = string.Empty;
StringBuilder sb = new StringBuilder();
foreach (XmlNode xl in personNodes)
{
ReadXmlNode(xl);
}
StreamWriter sw = new StreamWriter("D:\\2.txt"); // 写入到D盘,下面的,2.txt文本文件中
sw.Write(temp_sb);
sw.Close();
Console.WriteLine(temp_sb);
Console.Read();
}
/// <summary>
/// 读取节点, 直到最底层的数据
/// </summary>
/// <param name="xl"></param>
/// <returns></returns>
static void ReadXmlNode(XmlNode xl)
{
if (xl.HasChildNodes) // 若该节点下有子节点, 则数据进行循环
{
foreach (XmlNode item in xl.ChildNodes)
{
ReadXmlNode(item);
}
}
else
{
temp_sb.AppendLine(xl.InnerText);
// Console.WriteLine(xl.InnerText);
}
}
static void Main(string[] args)
{
string filepath = "D:\\WorkSpace\\Project\\Test.xml";
// XmlNodeList XNL = xmlDoc.DocumentElement.ChildNodes;
XmlDocument doc = new XmlDocument();
doc.Load(filepath); //加载Xml文件
XmlElement rootElem = doc.DocumentElement; //获取根节点
XmlNodeList personNodes = rootElem.ChildNodes; //获取book子节点集合
string str_name = string.Empty;
StringBuilder sb = new StringBuilder();
foreach (XmlNode xl in personNodes)
{
ReadXmlNode(xl);
}
StreamWriter sw = new StreamWriter("D:\\2.txt"); // 写入到D盘,下面的,2.txt文本文件中
sw.Write(temp_sb);
sw.Close();
Console.WriteLine(temp_sb);
Console.Read();
}