.net中xml基本操作
一.新增資料:
public bool AddArticle(string NewsTitle, string NewsContent, string NewsClassID)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath(articlePath)); //裝載文章xml
int newID = 1;
if (doc.DocumentElement.SelectSingleNode("//Article[@ID]") != null)
{ //最後一個文章ID+1就是新的文章ID
newID = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("//Article[last()]").Attributes["ID"].Value) + 1;
}
XmlElement el = doc.CreateElement("Article");
XmlAttribute id = doc.CreateAttribute("ID");
id.Value = newID.ToString();
XmlAttribute title = doc.CreateAttribute("Title");
title.Value = NewsTitle;
XmlAttribute date = doc.CreateAttribute("Date");
date.Value = DateTime.Now.ToString();
XmlAttribute classID = doc.CreateAttribute("ClassID");
classID.Value = NewsClassID;
XmlCDataSection content = doc.CreateCDataSection(NewsContent);
el.Attributes.Append(id);
el.Attributes.Append(title);
el.Attributes.Append(classID);
el.Attributes.Append(date);
el.AppendChild(content);
doc.DocumentElement.AppendChild(el);
doc.Save(HttpContext.Current.Server.MapPath(articlePath));
return true;
}
二.修改資料
public bool EditArticle(string NewsTitle, string NewsContent, string NewsID)
{
try
{
XmlDocument document = new XmlDocument();
document.Load(HttpContext.Current.Server.MapPath(this.articlePath));
XmlNode node = document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");
if (node != null)
{
node.Attributes["Title"].Value = NewsTitle;
node.FirstChild.Value = NewsContent;
}
document.Save(HttpContext.Current.Server.MapPath(this.articlePath));
return true;
}
catch
{
return false;
}
}
三.刪除資料
public bool DeleteArticle(string NewsID)
{
bool flag = false;
try
{
XmlDocument document = new XmlDocument();
document.Load(HttpContext.Current.Server.MapPath(this.articlePath));
XmlNode oldChild = document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");
if (oldChild != null)
{
oldChild.ParentNode.RemoveChild(oldChild);
}
document.Save(HttpContext.Current.Server.MapPath(this.articlePath));
}
catch
{
flag = false;
}
return flag;
}
public bool AddArticle(string NewsTitle, string NewsContent, string NewsClassID)
{
XmlDocument doc = new XmlDocument();
doc.Load(HttpContext.Current.Server.MapPath(articlePath)); //裝載文章xml
int newID = 1;
if (doc.DocumentElement.SelectSingleNode("//Article[@ID]") != null)
{ //最後一個文章ID+1就是新的文章ID
newID = Convert.ToInt32(doc.DocumentElement.SelectSingleNode("//Article[last()]").Attributes["ID"].Value) + 1;
}
XmlElement el = doc.CreateElement("Article");
XmlAttribute id = doc.CreateAttribute("ID");
id.Value = newID.ToString();
XmlAttribute title = doc.CreateAttribute("Title");
title.Value = NewsTitle;
XmlAttribute date = doc.CreateAttribute("Date");
date.Value = DateTime.Now.ToString();
XmlAttribute classID = doc.CreateAttribute("ClassID");
classID.Value = NewsClassID;
XmlCDataSection content = doc.CreateCDataSection(NewsContent);
el.Attributes.Append(id);
el.Attributes.Append(title);
el.Attributes.Append(classID);
el.Attributes.Append(date);
el.AppendChild(content);
doc.DocumentElement.AppendChild(el);
doc.Save(HttpContext.Current.Server.MapPath(articlePath));
return true;
}
二.修改資料
public bool EditArticle(string NewsTitle, string NewsContent, string NewsID)
{
try
{
XmlDocument document = new XmlDocument();
document.Load(HttpContext.Current.Server.MapPath(this.articlePath));
XmlNode node = document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");
if (node != null)
{
node.Attributes["Title"].Value = NewsTitle;
node.FirstChild.Value = NewsContent;
}
document.Save(HttpContext.Current.Server.MapPath(this.articlePath));
return true;
}
catch
{
return false;
}
}
三.刪除資料
public bool DeleteArticle(string NewsID)
{
bool flag = false;
try
{
XmlDocument document = new XmlDocument();
document.Load(HttpContext.Current.Server.MapPath(this.articlePath));
XmlNode oldChild = document.DocumentElement.SelectSingleNode("Article[@ID=" + NewsID + "]");
if (oldChild != null)
{
oldChild.ParentNode.RemoveChild(oldChild);
}
document.Save(HttpContext.Current.Server.MapPath(this.articlePath));
}
catch
{
flag = false;
}
return flag;
}
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-545257/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Asp.net 操作XMLASP.NETXML
- SQL Server 中對XML資料的五種基本操作SQLServerXML
- .NET操作XML檔案---[新增]XML
- 四種XML操作方式的基本使用方法XML
- 在C#中操作XML .C#XML
- 在VB.NET中執行基本的陣列操作陣列
- .Net中操作XmlDocument物件集錦 - XML做資料庫的管理程式XML物件資料庫
- XML操作XML
- 操作XMLXML
- xml 操作XML
- Asp.net中關於上傳檔案的各項基本操作ASP.NET
- SQL Server中操作XML型別資料SQLServerXML型別
- JAVA操作XMLJavaXML
- Spring中基於XML方式的AOP操作SpringXML
- java中四種操作xml方式的比較JavaXML
- XML基本操作-建立(DOM和LOINQ)和LINQ查詢和儲存XML
- 在.NET中操作XmlDocument (轉)XML
- .net持續整合sonarqube篇之sonarqube基本操作(二)
- PHP操作xml詳解PHPXML
- C# 操作xml(轉)C#XML
- 教程:如何在.NET中使用MongoDB以及基本的CRUD操作MongoDB
- .net core Identity整合IdentityServer4 (1)基本操作IDEServer
- ASP.NET 2.0中XML資料的處理ASP.NETXML
- .Net 在容器中操作宿主機
- PHP xml 轉陣列 陣列轉 xml 操作PHPXML陣列
- Python操作xml檔案(xml.etree.ElementTree)PythonXML
- webpack 基本操作Web
- Git基本操作Git
- Laravel 基本操作Laravel
- 基本操作題
- dos 基本操作
- MongoDB基本操作MongoDB
- Redis基本操作Redis
- mongo基本操作Go
- HBase 基本操作
- candance 基本操作
- Hash基本操作
- svn基本操作