1. 创建 XML 文件:
如果你需要创建一个新的 XML 文件,可以使用 XmlDocument 类。下面的示例演示如何创建一个简单的 XML 文档:
using System;
using System.Xml;
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个 XmlDocument 实例
XmlDocument xmlDoc = new XmlDocument();
// 创建 XML 声明
XmlDeclaration xmlDeclaration = xmlDoc.CreateXmlDeclaration("1.0", "UTF-8", null);
// 创建根元素
XmlElement rootElement = xmlDoc.CreateElement("Books");
// 创建子元素
XmlElement bookElement = xmlDoc.CreateElement("Book");
bookElement.SetAttribute("ID", "1");
// 添加子元素到根元素
rootElement.AppendChild(bookElement);
// 将根元素添加到 XmlDocument
xmlDoc.AppendChild(xmlDeclaration);
xmlDoc.AppendChild(rootElement);
// 保存 XML 文件
xmlDoc.Save(Server.MapPath("Books.xml"));
}
}
在上述示例中,创建了一个包含一个书籍元素的 XML 文件,并保存在服务器上的 "Books.xml" 文件中。
2. 读取 XML 文件:
若要读取现有的 XML 文件,可以使用 XmlDocument 或 XDocument。以下是使用 XmlDocument 读取 XML 文件的示例:
using System;
using System.Xml;
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个 XmlDocument 实例
XmlDocument xmlDoc = new XmlDocument();
// 加载 XML 文件
xmlDoc.Load(Server.MapPath("Books.xml"));
// 读取 XML 文件中的数据
XmlNodeList bookNodes = xmlDoc.SelectNodes("/Books/Book");
foreach (XmlNode bookNode in bookNodes)
{
string bookID = bookNode.Attributes["ID"].Value;
string title = bookNode.SelectSingleNode("Title").InnerText;
string author = bookNode.SelectSingleNode("Author").InnerText;
// 在这里处理读取到的数据
}
}
}
在上述示例中,通过 Load 方法加载 "Books.xml" 文件,然后使用 SelectNodes 和 SelectSingleNode 方法从 XML 中选择和读取数据。
3. 修改 XML 文件:
若要修改现有的 XML 文件,可以使用 XmlDocument 的方法来添加、删除或修改节点。以下是一个简单的示例:
using System;
using System.Xml;
public partial class WebForm1 : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 创建一个 XmlDocument 实例
XmlDocument xmlDoc = new XmlDocument();
// 加载 XML 文件
xmlDoc.Load(Server.MapPath("Books.xml"));
// 创建新的书籍节点
XmlElement newBookElement = xmlDoc.CreateElement("Book");
newBookElement.SetAttribute("ID", "2");
XmlElement titleElement = xmlDoc.CreateElement("Title");
titleElement.InnerText = "ASP.NET Web Forms";
XmlElement authorElement = xmlDoc.CreateElement("Author");
authorElement.InnerText = "John Doe";
newBookElement.AppendChild(titleElement);
newBookElement.AppendChild(authorElement);
// 将新节点添加到根节点
xmlDoc.DocumentElement.AppendChild(newBookElement);
// 保存修改后的 XML 文件
xmlDoc.Save(Server.MapPath("Books.xml"));
}
}
在上述示例中,通过创建新的书籍节点并将其添加到根节点,实现了向 XML 文件中添加新数据的功能。
这些是使用 ASP.NET Web Forms 处理 XML 文件的一些基本概念和示例。根据实际需求,你可以使用不同的类和方法来处理 XML 数据。
转载请注明出处:http://www.pingtaimeng.com/article/detail/14993/ASP.NET Web Forms