C#基础【十三】文件流

由于博客内容为空,暂无法提供包含关键信息的摘要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


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");
            #endregion

            Console.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");
        #endregion

        Console.ReadKey();
    }
}
}

Markdown 4761 字数 220 行数 当前行 219, 当前列 0 文章已保存20:16:42 HTML 4761 字数 204 段落
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值