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