⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 sample29.cs

📁 C#函数手册
💻 CS
字号:
namespace apiBook
{
	using System;
	using System.Xml;
	using System.IO;
	public class TestXMLElementClass 
	{ 
		public static void Main()
		{			   
			XmlDocument testXD = new XmlDocument();
			string str="<student Id='1' sex='female'>" +"<name>Rose</name>"+"<dept>Computer</dept>"+"<dept>Mach</dept>"+"</student>";
			testXD.LoadXml(str);
			Console.WriteLine("XML文档内容:");
			testXD.Save(Console.Out);
			Console.WriteLine();
			XmlElement testXE = testXD.DocumentElement;
			if (testXE.HasAttribute("Id"))
				//使用HasAttribute方法判断当前节点是否具有带有指定名称的属性
			{
				String id = testXE.GetAttribute("Id");
				//使用GetAttribute方法获取具有指定名称的属性值
				Console.WriteLine("学生Id号:"+id);
			}
			if (testXE.HasAttribute("sex"))
			{
				XmlAttribute testXA = testXE.GetAttributeNode("sex");
				//使用GetAttributeNode方法获取具有指定名称的XmlAttribute对象
				Console.WriteLine("性别:"+testXA.Value);
			}
			XmlNodeList testXNL = testXE.GetElementsByTagName("name");
			//使用GetElementsByTagName方法获取包含与指定
			//Name匹配的所有子代元素列表的XmlNodeList对象
			for (int i=0; i < testXNL.Count; i++)
			{   
				Console.WriteLine("名字:"+testXNL[i].InnerXml);
			}
			testXNL = testXE.GetElementsByTagName("dept");
			for (int i=0; i < testXNL.Count; i++)
			{   
				Console.WriteLine("系名:"+testXNL[i].InnerXml);
			}
			Console.WriteLine("添加年龄的属性,添加后的XML文档内容:");
			testXE.SetAttribute("Age","22");
			//使用SetAttribute方法设置具有指定名称的属性的值
			testXD.Save(Console.Out);
			Console.WriteLine();
			testXE=testXD.DocumentElement;
			Console.WriteLine("添加XmlAttribute对象到XML文档。");
			XmlAttribute addXA =
				testXE.SetAttributeNode("contry", null);
			//使用SetAttributeNode方法添加XmlAttribute对象
			addXA.Value="China";
			Console.WriteLine(addXA);
			Console.WriteLine("添加后的XML文档内容:");
			testXD.Save(Console.Out);
			Console.WriteLine();
			Console.WriteLine("使用WriterTo方法显示:");
			testXE=testXD.DocumentElement;
			XmlTextWriter writer=new XmlTextWriter(Console.Out);
			writer.Formatting = Formatting.Indented;
			testXE.WriteTo(writer);
			//使用WriteTo方法将当前节点保存到指定的//XmlWriter中
			Console.WriteLine("使用WriteContentTo方法显示:");
			testXE=testXD.DocumentElement;
			writer = new XmlTextWriter(Console.Out);
			writer.Formatting = Formatting.Indented;
			testXE.WriteContentTo(writer);
			//使用WriteContentTo方法将节点的所有子级保存到指定的XmlWriter中
			Console.ReadLine();
		}	
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -