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

📄 sample24.cs

📁 C#函数手册
💻 CS
字号:
namespace apiBook
{
	using System;
	using System.Xml;
	using System.IO;
	public class TestXMLDocumentClass 
	{ 
		public static void Main()
		{			
			XmlDocument testXD = new XmlDocument();
			string str="<student Id='1'>" +"<name>Rose</name>" +"<dept>Computer </dept>"+"</student>";
			testXD.LoadXml(str);
			Console.WriteLine("当前Xml文档内容:");			  testXD.Save(Console.Out);
			Console.WriteLine("\n");
			Console.WriteLine("使用参数值为true的CloneNode方法:");
			XmlDocument deepCloneXD = (XmlDocument) testXD.CloneNode(true);
			//使用参数为true的CloneNode方法创建该节点副本,该副本递归地克隆指定节点下的子树
			Console.WriteLine("创建的副本内容:");
			Console.WriteLine("副本节点名:"+deepCloneXD.Name);
			Console.WriteLine("副本的子级标记:"+deepCloneXD.OuterXml);
			Console.WriteLine("副本的子节点个数:"+deepCloneXD.ChildNodes.Count);
			Console.WriteLine();			
			XmlDocument shallowCloneXD = (XmlDocument) testXD.CloneNode(false);
			//使用参数为false的CloneNode方法创建该节点副本,该副本只克隆该节点本身
			Console.WriteLine("使用参数值为false的CloneNode方法:");
			Console.WriteLine("创建的副本内容:");
			Console.WriteLine("副本节点名:"+shallowCloneXD.Name);
			Console.WriteLine("副本的子级标记:"+shallowCloneXD.OuterXml);
			Console.WriteLine("副本的子节点个数:"+shallowCloneXD.ChildNodes.Count);
			Console.WriteLine();
			Console.WriteLine("为节点添加属性:country,并添加到XML文档中。");
			XmlAttribute testXA = testXD.CreateAttribute("Country");
			//使用CreateAttribute方法创建具有指定名称的XmlAttribute对象
			testXA.Value = "China";
			testXD.DocumentElement.SetAttributeNode (testXA);        
			Console.WriteLine("修改后XML文档的内容:");        
			testXD.Save(Console.Out);
			Console.WriteLine("\n");
			XmlCDataSection 
				testXCDS=testXD.CreateCDataSection("She is a doctor.");  
			//使用CreateCDataSection方法创建一个包含指定数据的XmlCDataSection对象
			XmlElement testXE = testXD.DocumentElement;
			testXE.AppendChild(testXCDS);          
			Console.WriteLine("添加CDATA 节点后XML文档的内容:");        
			testXD.Save(Console.Out);
			Console.WriteLine("\n");
			XmlComment testXC=testXD.CreateComment ("She is a top student.");
			//使用CreateComment方法创建一个包含指定数据的XmlComment对象,并将该注释添加到XML文档
			testXE = testXD.DocumentElement;
			testXD.InsertBefore(testXC, testXE);
			Console.WriteLine("添加注释后XML文档的内容:"); 
			testXD.Save(Console.Out);
			Console.WriteLine("\n");
			XmlDocumentFragment testXDF = testXD.CreateDocumentFragment();
			//使用CreateDocumentFragment方法创建XmlDocumentFragment对象,并将该节点添加到XML文档
			testXDF.InnerXml ="<school>SCUT</school>";
			testXD.DocumentElement.AppendChild (testXDF);
			Console.WriteLine("添加节点后的XML文档内容:");
			testXD.Save(Console.Out);	
			Console.ReadLine();
		}	
	}
}

⌨️ 快捷键说明

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