c# 读取xml
2016-04-06 14:04
495 查看
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();
}
相关文章推荐
- C# 获取本地电脑所有的盘符
- C# 获取本地电脑所有的盘符
- C#目录文件监控
- C#读写txt文件的两种方法介绍
- C#进阶系列——WebApi接口传参不再困惑:传参详解
- C#实现字符串按多个字符采用Split方法分割
- C# IP地址与整数之间的转换
- C#实例之聊天机器人
- C#最简单最完整的webservice实例
- C#界面设计之图像去雾算法
- .NET C# 创建WebService服务简单的例子
- C#界面设计之谷歌地图下载并分块
- C#界面设计之窗体绘制
- C# - Marshal.StructureToPtr方法简介
- C#实现冒泡排序
- C#学习笔记(初级)
- C#实例之随机数的猜想
- C#枚举,常量(初级)
- C#实例之计算字符串中不同字符的个数
- C#类接口实例