C#基础【十三】文件流


using ystem;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace Base13
{class Program{static void Main(string[] args){//XML和JSON格式之间的差别//JSON前台和后台进行数据交互的时候//JSON 1.单个对象 {属性名称1:值1,属性名称2:值2}//JSON 2.多个对象 [{属性名称1:值1,属性名称2:值2},{属性名称1:值1,属性名称2:值2}]//弊端?JSON格式是一个键值对的string(字符串)//字符串有长度的限制 重载网页之间的交互//XML 文档 有长度限制的概念//获取到天气预报信息 湖南气象局 全国气象局//XML进行数据的传递(WEB SERVICE)//C# java C c++#region 采用 xmlnode形式读取XML文件信息 读取//读取XML文件//XmlDocument xmldocument = new XmlDocument();//xmldocument.Load(@"MyXml.XML");//XmlNodeList xmlnodelist = xmldocument.GetElementsByTagName("Students");//Console.WriteLine(xmlnodelist.Count);//得到根节点//XmlNode Students = xmldocument.SelectSingleNode("Students");//Console.WriteLine(Students.Name);//得到所有的子节点//XmlNodeList Student = Students.ChildNodes;//获取子节点的信息//foreach (XmlNode item in Student)//{//    //if (item.Attributes["id"] != null)//    //{//    //    Console.WriteLine("属性值ID为{0}", item.Attributes["id"].Value);//    //}//    Console.WriteLine("属性值ID为{0}", item.Attributes["id"] == null ? "无" : item.Value);//    foreach (XmlNode item1 in item.ChildNodes)//    {//        Console.WriteLine("节点名称:{0},节点子:{1}", item1.Name, item1.InnerText);//    }//}#endregion#region xml 读取1//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");得到所有的节点//XmlNodeList root = doc.ChildNodes;//foreach (XmlNode item in root)//{//    if (item.NodeType == XmlNodeType.Element)//    {//        foreach (XmlNode xmlnode in item.ChildNodes)//        {//            Console.WriteLine(xmlnode.Attributes["id"].Value);//            foreach (XmlNode c in xmlnode.ChildNodes)//            {//                //as 强制转换//                XmlElement xmle = c as XmlElement;//                Console.WriteLine(xmle.InnerText);//            }//        }//    }//}#endregion#region xml 读取 2//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList Student = doc.GetElementsByTagName("Students");//XmlNodeList student = Student[0].ChildNodes;//foreach (XmlNode item in student)//{//    Console.WriteLine(item.Name);//}#endregion#region xml 读取 3 spath//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList names = doc.SelectNodes("/Students/Student");//foreach (XmlNode item in names)//{//    foreach (XmlNode item1 in item.ChildNodes)//    {//        Console.WriteLine(item1.InnerText);//    }//}#endregion#region 读取 4//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNode xn = doc.SelectSingleNode("/Students/Student/Name");//Console.WriteLine(xn.InnerText);#endregion#region 创建一个节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlElement Student = doc.CreateElement("Student");创建Student子节点//XmlElement name = doc.CreateElement("Name");//name.InnerText = "新加入的值";//XmlElement age = doc.CreateElement("Age");//age.InnerText = "22";//XmlElement sex = doc.CreateElement("Sex");//sex.InnerText = "男";//Student.AppendChild(name);//Student.AppendChild(age);//Student.AppendChild(sex);追加属性值 id//XmlAttribute id = doc.CreateAttribute("id");//id.Value = "6";//Student.Attributes.Append(id);在根节点下面追加一个节点//doc.DocumentElement.AppendChild(Student);保存//doc.Save("MyXML.xml");#endregion#region 删除一个节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals("新加入的值"))//    {//        item.RemoveAll();//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 删除所有属性//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student");//foreach (XmlNode item in xmlnodelist)//{//    if (item.Attributes[0].Name.Equals("id"))//    {//        item.Attributes.Remove(item.Attributes[0]);//    }//}//doc.Save("MyXML.xml");#endregion#region 修改某一个属性的值//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals("zs"))//    {//        item.InnerText = "张三1";//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 替换节点所有的内容创建一个新的节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlElement Student = doc.CreateElement("Student");创建Student子节点//XmlElement name = doc.CreateElement("Name");//name.InnerText = "新加入的值";//XmlElement age = doc.CreateElement("Age");//age.InnerText = "22";//XmlElement sex = doc.CreateElement("Sex");//sex.InnerText = "男";//Student.AppendChild(name);//Student.AppendChild(age);//Student.AppendChild(sex);追加属性值 id//XmlAttribute id = doc.CreateAttribute("id");//id.Value = "6";//Student.Attributes.Append(id);找到旧的节点//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals(" "))//    {//        //doc.ReplaceChild(Student, item);//        doc.DocumentElement.ReplaceChild(Student, item.ParentNode);//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 修改属性值//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNode xmlnode = doc.DocumentElement.FirstChild;//xmlnode.Attributes[0].Value = "11";//doc.Save("MyXML.xml");#endregionConsole.ReadKey();}}
}using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Xml;
namespace Base13
{
class Program
{
static void Main(string[] args)
{
//XML和JSON格式之间的差别
//JSON前台和后台进行数据交互的时候
//JSON 1.单个对象 {属性名称1:值1,属性名称2:值2}
//JSON 2.多个对象 [{属性名称1:值1,属性名称2:值2},{属性名称1:值1,属性名称2:值2}]
//弊端?JSON格式是一个键值对的string(字符串)
//字符串有长度的限制 重载网页之间的交互
//XML 文档 有长度限制的概念
//获取到天气预报信息 湖南气象局 全国气象局
//XML进行数据的传递(WEB SERVICE)
//C# java C c++#region 采用 xmlnode形式读取XML文件信息 读取//读取XML文件//XmlDocument xmldocument = new XmlDocument();//xmldocument.Load(@"MyXml.XML");//XmlNodeList xmlnodelist = xmldocument.GetElementsByTagName("Students");//Console.WriteLine(xmlnodelist.Count);//得到根节点//XmlNode Students = xmldocument.SelectSingleNode("Students");//Console.WriteLine(Students.Name);//得到所有的子节点//XmlNodeList Student = Students.ChildNodes;//获取子节点的信息//foreach (XmlNode item in Student)//{//    //if (item.Attributes["id"] != null)//    //{//    //    Console.WriteLine("属性值ID为{0}", item.Attributes["id"].Value);//    //}//    Console.WriteLine("属性值ID为{0}", item.Attributes["id"] == null ? "无" : item.Value);//    foreach (XmlNode item1 in item.ChildNodes)//    {//        Console.WriteLine("节点名称:{0},节点子:{1}", item1.Name, item1.InnerText);//    }//}#endregion#region xml 读取1//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");得到所有的节点//XmlNodeList root = doc.ChildNodes;//foreach (XmlNode item in root)//{//    if (item.NodeType == XmlNodeType.Element)//    {//        foreach (XmlNode xmlnode in item.ChildNodes)//        {//            Console.WriteLine(xmlnode.Attributes["id"].Value);//            foreach (XmlNode c in xmlnode.ChildNodes)//            {//                //as 强制转换//                XmlElement xmle = c as XmlElement;//                Console.WriteLine(xmle.InnerText);//            }//        }//    }//}#endregion#region xml 读取 2//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList Student = doc.GetElementsByTagName("Students");//XmlNodeList student = Student[0].ChildNodes;//foreach (XmlNode item in student)//{//    Console.WriteLine(item.Name);//}#endregion#region xml 读取 3 spath//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList names = doc.SelectNodes("/Students/Student");//foreach (XmlNode item in names)//{//    foreach (XmlNode item1 in item.ChildNodes)//    {//        Console.WriteLine(item1.InnerText);//    }//}#endregion#region 读取 4//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNode xn = doc.SelectSingleNode("/Students/Student/Name");//Console.WriteLine(xn.InnerText);#endregion#region 创建一个节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlElement Student = doc.CreateElement("Student");创建Student子节点//XmlElement name = doc.CreateElement("Name");//name.InnerText = "新加入的值";//XmlElement age = doc.CreateElement("Age");//age.InnerText = "22";//XmlElement sex = doc.CreateElement("Sex");//sex.InnerText = "男";//Student.AppendChild(name);//Student.AppendChild(age);//Student.AppendChild(sex);追加属性值 id//XmlAttribute id = doc.CreateAttribute("id");//id.Value = "6";//Student.Attributes.Append(id);在根节点下面追加一个节点//doc.DocumentElement.AppendChild(Student);保存//doc.Save("MyXML.xml");#endregion#region 删除一个节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals("新加入的值"))//    {//        item.RemoveAll();//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 删除所有属性//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student");//foreach (XmlNode item in xmlnodelist)//{//    if (item.Attributes[0].Name.Equals("id"))//    {//        item.Attributes.Remove(item.Attributes[0]);//    }//}//doc.Save("MyXML.xml");#endregion#region 修改某一个属性的值//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals("zs"))//    {//        item.InnerText = "张三1";//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 替换节点所有的内容创建一个新的节点//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlElement Student = doc.CreateElement("Student");创建Student子节点//XmlElement name = doc.CreateElement("Name");//name.InnerText = "新加入的值";//XmlElement age = doc.CreateElement("Age");//age.InnerText = "22";//XmlElement sex = doc.CreateElement("Sex");//sex.InnerText = "男";//Student.AppendChild(name);//Student.AppendChild(age);//Student.AppendChild(sex);追加属性值 id//XmlAttribute id = doc.CreateAttribute("id");//id.Value = "6";//Student.Attributes.Append(id);找到旧的节点//XmlNodeList xmlnodelist = doc.SelectNodes("/Students/Student/Name");//foreach (XmlNode item in xmlnodelist)//{//    if (item.InnerText.Equals(" "))//    {//        //doc.ReplaceChild(Student, item);//        doc.DocumentElement.ReplaceChild(Student, item.ParentNode);//        break;//    }//}//doc.Save("MyXML.xml");#endregion#region 修改属性值//XmlDocument doc = new XmlDocument();//doc.Load("MyXML.xml");//XmlNode xmlnode = doc.DocumentElement.FirstChild;//xmlnode.Attributes[0].Value = "11";//doc.Save("MyXML.xml");#endregionConsole.ReadKey();}
}
}Markdown 4761 字数 220 行数 当前行 219, 当前列 0 文章已保存20:16:42 HTML 4761 字数 204 段落


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部