.NET操作XML檔案---[新增]
最近學習了.NET操作XML檔案,總結如下:
關於XML
全名:可擴充套件標記語言 (Extensible Markup Language)
XML用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。
XML與資料庫區別:
資料庫提供了更強有力的資料儲存和分析能力,例如:資料索引、排序、查詢、相關一致性等;
XML僅僅是儲存資料;
showXml.aspx檔案與XMLFILE.xml檔案的路徑關係:
showXml.aspx.cs的程式碼:
關於XML
全名:可擴充套件標記語言 (Extensible Markup Language)
XML用於標記電子檔案使其具有結構性的標記語言,可以用來標記資料、定義資料型別,是一種允許使用者對自己的標記語言進行定義的源語言。
XML與資料庫區別:
資料庫提供了更強有力的資料儲存和分析能力,例如:資料索引、排序、查詢、相關一致性等;
XML僅僅是儲存資料;
下面通過例項來介紹.NET如何操作XML
XMLFILE.xml檔案的具體資訊如下:
<?xml version="1.0" encoding="utf-8"?>
<Pizza>
<Pizzas id="1" size="6" price="18">香菇火腿披薩</Pizzas>
<Pizzas id="2" size="6" price="18">什蔬香腸披薩</Pizzas>
<Pizzas id="3" size="6" price="18">燻雞肉蘑菇披薩</Pizzas>
<Pizzas id="4" size="6" price="18">瑪格麗特披薩</Pizzas>
<Pizzas id="5" size="6" price="28">摩洛哥披薩</Pizzas>
</Pizza>
showXml.aspx檔案與XMLFILE.xml檔案的路徑關係:
showXml.aspx檔案的詳情:
效果圖:
程式碼:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="showXml.aspx.cs" Inherits="showXml" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<form id="form1" runat="server">
<div>
<table>
<tr>
<td>披薩名稱:</td>
<td><asp:TextBox ID="tbPizzaName" runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td>披薩大小:</td>
<td><asp:TextBox ID="tbPizzaSize" runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td>披薩價格:</td>
<td><asp:TextBox ID="tbPizzaPrice" runat="server" Text=""></asp:TextBox></td>
</tr>
<tr>
<td colspan="2" align="center"><asp:Label ID="lblMes" runat="server" Text=""></asp:Label></td>
</tr>
<tr>
<td colspan="2" align="center"><asp:Button ID="btnAdd" runat="server" Text="新增新披薩" onclick="btnAdd_Click" /></td>
</tr>
</table>
</div>
</form>
</body>
</html>
showXml.aspx.cs的程式碼:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Xml;//用於XMl操作
public partial class showXml : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnAdd_Click(object sender, EventArgs e)
{
if (tbPizzaName.Text.Trim() == "" || tbPizzaPrice.Text.Trim() == "" || tbPizzaSize.Text.Trim() == "")
{
lblMes.Text = "請完善披薩的資訊!";
}
else
{
bool flag=AddPizza();
if (flag)
{
lblMes.Text = "新披薩的資訊新增成功!";
}
}
}
protected bool AddPizza()
{
//初始化id
int newId;
//建立XML檔案物件的例項doc
XmlDocument doc = new XmlDocument();
//載入XML檔案
doc.Load(HttpContext.Current.Server.MapPath("XMLFile.xml"));
//獲取結點Pizza下的所有子結點
XmlNodeList nodeList = doc.SelectSingleNode("Pizza").ChildNodes;
if (nodeList.Count > 0)
{
//查詢最後一個結點的id
newId = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("/Pizza/Pizzas[last()]").Attributes["id"].Value) + 1;
}
else
{
newId = 1;
}
//建立一個新的xml元素
XmlElement Pizzas = doc.CreateElement("Pizzas");
//建立xml屬性
XmlAttribute id = doc.CreateAttribute("id");
XmlAttribute size = doc.CreateAttribute("size");
XmlAttribute price = doc.CreateAttribute("price");
//給xml屬性賦值
id.Value = newId.ToString();
size.Value = tbPizzaSize.Text;
price.Value = tbPizzaPrice.Text;
//給結點賦值
Pizzas.InnerText = tbPizzaName.Text;
//把屬性值新增到元素結點裡
Pizzas.Attributes.Append(id);
Pizzas.Attributes.Append(size);
Pizzas.Attributes.Append(price);
//把元素結點新增到XMl檔案裡
doc.DocumentElement.AppendChild(Pizzas);
//儲存XML檔案
doc.Save(HttpContext.Current.Server.MapPath("XMLFile.xml"));
return true;
}
}
<未完待續>
相關文章
- asp.net 對xml檔案的讀寫,新增,修改,刪除操作ASP.NETXML
- 用JDOM操作XML檔案XML
- Python操作xml檔案(xml.etree.ElementTree)PythonXML
- 給XML檔案新增新的節點XML
- Solr json,xml等檔案資料匯入(新增索引)linux下操作SolrJSONXML索引Linux
- Asp.net 操作XMLASP.NETXML
- .net中xml基本操作XML
- .net 操作檔案上傳
- xml檔案XML
- ASP.NET Web Forms – XML 檔案簡介ASP.NETWebORMXML
- 關於.NET Framework提供的XML檔案格式FrameworkXML
- 如何在maven專案的pom.xml檔案中新增jar包MavenXMLJAR
- solr索引庫新增新的索引,使用json檔案或者xml檔案的資料Solr索引JSONXML
- asp.net 操作INI配置檔案類ASP.NET
- jdom解析xml檔案XML
- [XML與properties檔案]XML
- GData解析XML檔案XML
- jquery 解析xml檔案jQueryXML
- xml是什麼格式的檔案 xml檔案怎麼開啟XML
- java 語音用xml檔案實現圖形介面 xml檔案JavaXML
- 讀取xml檔案 解析雙層xmlXML
- [譯]ASP.NET Core 2.0 本地檔案操作ASP.NET
- Go xml檔案處理GoXML
- 使用 Java 解析XML檔案JavaXML
- SQL Map XML配置檔案。SQLXML
- 讀寫iOS XML檔案iOSXML
- C# 建立XML檔案C#XML
- 利用Perl解析XML檔案XML
- JAVA 讀取xml檔案JavaXML
- C#解析XML檔案C#XML
- XML口令檔案描述 (轉)XML
- python XML 檔案解析PythonXML
- .NET程式配置檔案操作(ini,cfg,config)
- 檔案操作
- XML操作XML
- 操作XMLXML
- xml 操作XML
- C#/VB.NET 在PDF中新增檔案包(Portfolio)C#