📄 sample32.cs
字号:
namespace apiBook
{
using System;
using System.Xml;
using System.IO;
using System.Collections;
public class TestXmlNamedNodeMapClass
{
public static void Main()
{
XmlDocument testXD = new XmlDocument(); testXD.LoadXml(“<student id=’1’ age=’22’>” +”<name>Rose</name> “+”<dept>Computer</dept>”+”</student>”);
Console.WriteLine(“XML文档内容:”);
testXD.Save(Console.Out);
Console.WriteLine();
XmlAttributeCollection testXAC = testXD.DocumentElement.Attributes;
Console.WriteLine(“所用属性如下:”);
IEnumerator testIE = testXAC.GetEnumerator();
//使用GetEnumerator方法获取对XmlNamedNodeMap中节点集合上“foreach”样式迭代的支持
while (testIE.MoveNext())
{
XmlAttribute showXA = (XmlAttribute)testIE.Current;
Console.WriteLine(showXA.Name+”值为”+showXA.Value);
}
testXAC = testXD.DocumentElement.Attributes;
XmlAttribute testXA= (XmlAttribute)testXAC.GetNamedItem(“id”);
//使用方法检索通过名称指定的 XmlNode对象testXA.Value = “3”;
Console.WriteLine(“修改id值后XML文档内容:”);
testXD.Save(Console.Out);
Console.WriteLine();
Console.WriteLine(“XmlNamedNodeMap对象中第一个属性:”);
testXAC = testXD.DocumentElement.Attributes;
Console.WriteLine(“集合中第一个属性:”+testXAC.Item(0).Name+”=”+testXAC.Item(0).Value);
//使用Item方法检索位于XmlNamedNodeMap中指定索引处的节点
testXAC = testXD.DocumentElement.Attributes;
testXA = testXD.CreateAttribute(“country”);
testXA.Value = “China”;
testXAC.SetNamedItem(testXA);
//使用SetNamedItem方法通过其Name属性添加XmlNode对象
Console.WriteLine(“添加属性后XML文档内容:”);
testXD.Save(Console.Out);
Console.WriteLine();
testXAC = testXD.DocumentElement.Attributes;
testXAC.RemoveNamedItem(“age”);
//使用RemoveNamedItem方法从XmlNamedNodeMap中移除节点
Console.WriteLine(“移除属性age后XML文档内容:”);
testXD.Save(Console.Out);
Console.WriteLine();
Console.ReadLine();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -