1
以下是一个C#加载XML文件的示例代码:
using System;
using System.Xml;
class Program
{
static void Main(string[] args)
{
// 创建XmlTextReader对象
XmlTextReader reader = new XmlTextReader("path/to/xml/file.xml");
// 读取XML文件中的内容
while (reader.Read())
{
switch (reader.NodeType)
{
case XmlNodeType.Element: // 处理元素节点
Console.Write("<" + reader.Name);
while (reader.MoveToNextAttribute()) // 处理元素节点的属性
Console.Write(" " + reader.Name + "='" + reader.Value + "'");
Console.Write(">");
break;
case XmlNodeType.Text: // 处理文本节点
Console.Write(reader.Value);
break;
case XmlNodeType.CDATA: // 处理CDATA节点
Console.Write("<![CDATA[" + reader.Value + "]]>");
break;
case XmlNodeType.ProcessingInstruction: // 处理处理指令节点
Console.Write("<?" + reader.Name + " " + reader.Value + "?>");
break;
case XmlNodeType.Comment: // 处理注释节点
Console.Write("<!--" + reader.Value + "-->");
break;
case XmlNodeType.XmlDeclaration: // 处理XML声明节点
Console.Write("<?xml version='1.0'?>");
break;
case XmlNodeType.Document: // 处理文档节点
break;
case XmlNodeType.EndElement: // 处理元素节点的结束标记
Console.Write("</" + reader.Name + ">");
break;
}
}
// 关闭XmlTextReader对象
reader.Close();
}
}
该示例代码使用了XmlTextReader类来读取XML文件中的内容,并根据节点类型进行相应的处理。在读取元素节点时,还会处理元素节点的属性。最后,需要关闭XmlTextReader对象。