ASP.NET XmlDocument类详解
一、XmlDocument类概述
XmlDocument是.NET框架中处理XML文档的一个类. 它提供了大量的API用于加载,操作和修改XML文档。
二、XmlDocument类的属性和方法
XmlDocument类具有以下一些常用属性和方法:
1. 加载和创建XML文档
XmlDocument xmlDoc = new XmlDocument();
// 加载XML文档
xmlDoc.Load("test.xml");
// 创建XML文档
XmlDocument xmlDoc = new XmlDocument();
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "utf-8", "");
XmlNode rootNode = xmlDoc.CreateElement("root");
xmlDoc.AppendChild(rootNode);
2. 获取XML文档的根节点
XmlNode rootNode = xmlDoc.DocumentElement;
3. 获取XML文档中特定节点
XmlNodeList nodeList = xmlDoc.SelectNodes("//student");
XmlNode node = xmlDoc.SelectSingleNode("//student[@id='1']");
4. 添加节点
XmlNode studentNode = xmlDoc.CreateElement("student");
XmlAttribute idAttribute = xmlDoc.CreateAttribute("id");
idAttribute.Value = "1";
studentNode.Attributes.Append(idAttribute);
XmlNode nameNode = xmlDoc.CreateElement("name");
nameNode.InnerText = "Tom";
studentNode.AppendChild(nameNode);
XmlNode rootNode = xmlDoc.DocumentElement;
rootNode.AppendChild(studentNode);
5. 修改/删除节点
// 修改
XmlNode nameNode = xmlDoc.SelectSingleNode("//student[@id='1']/name");
nameNode.InnerText = "Jerry";
// 删除
XmlNode studentNode = xmlDoc.SelectSingleNode("//student[@id='1']");
XmlNode parentNode = studentNode.ParentNode;
parentNode.RemoveChild(studentNode);
6. 保存XML文档
xmlDoc.Save("test.xml");
三、示例说明
1. 加载并遍历XML文档
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("test.xml");
XmlNodeList nodeList = xmlDoc.SelectNodes("//student");
foreach (XmlNode node in nodeList)
{
string id = node.Attributes["id"].Value;
string name = node.SelectSingleNode("name").InnerText;
Console.WriteLine("id:{0}, name:{1}", id, name);
}
2. 根据条件查询XML文档中的节点
XmlDocument xmlDoc = new XmlDocument();
xmlDoc.Load("test.xml");
XmlNode node = xmlDoc.SelectSingleNode("//student[@id='1']");
if (node != null)
{
string name = node.SelectSingleNode("name").InnerText;
Console.WriteLine("name:{0}", name);
}
以上就是“ASP.NET XmlDocument类详解”的完整攻略,包含了XmlDocument类的属性和方法以及两条实例说明。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ASP.NET XmlDocument类详解 - Python技术站