📄 sample28.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' age='22'>"+"<name>Rose</name>"+"<dept> Computer </dept>"+"<dept>Mach</dept>"+"</student>";
testXD.LoadXml(str);
Console.WriteLine("XML文档内容:");
testXD.Save(Console.Out);
Console.WriteLine();
Console.WriteLine("使用方法添加属性后XML文档内容:");
XmlElement testXE = testXD.DocumentElement;
XmlElement addXE = testXD.CreateElement("Grade");
addXE.InnerText = "Two";
addXE.SetAttribute("Class", "3");
XmlNode addXN = addXE.CloneNode(true);
//使用CloneNode方法创建节点的一个副本
testXE.ChildNodes[1].AppendChild(addXE);
testXE.LastChild.AppendChild(addXN);
testXD.Save(Console.Out);
Console.WriteLine();
testXE=testXD.DocumentElement;
testXE.RemoveAttribute("age");
//使用RemoveAttribute方法按名称移除属性
Console.WriteLine("移除属性age后XML文档内容:");
testXD.Save(Console.Out);
Console.WriteLine();
testXE=testXD.DocumentElement;
testXE.RemoveAttributeAt(1);
//使用RemoveAttributeAt方法从元素中移除具有指定索引的属性节点
Console.WriteLine("移除第二个属性后XML文档内容:");
testXD.Save(Console.Out);
Console.WriteLine();
testXE=testXD.DocumentElement;
testXE.RemoveAllAttributes();
//使用RemoveAllAttributes方法从元素移除所有指定的属性
Console.WriteLine("移除该节点所有属性后XML文档内容:");
testXD.Save(Console.Out);
Console.WriteLine();
testXE=testXD.DocumentElement;
testXE.RemoveAll();
//使用RemoveAll方法移除当前节点的所有指定属性和子级
Console.WriteLine("移除该节点所有属性和子节点后XML文档内容:");
testXD.Save(Console.Out);
Console.WriteLine();
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -