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 段落