📄 sample24.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 + -