//增加节点;
protected void Button1_Click(object sender, EventArgs e)
{
XmlDocument xdoc = new XmlDocument();
string mappath = Server.MapPath("xml/bolgbooks.xml");
xdoc.Load(mappath);
XmlNode root= xdoc.SelectSingleNode("bookstore"); //找到bookstore的跟节点;
XmlElement xe =xdoc .CreateElement("book"); //创建一个book的节点;
xe.SetAttribute("genre", "张三"); //创建book的属性;
xe.SetAttribute("ISBN", "123456");
XmlElement title = xdoc.CreateElement("title"); //把标题给加进来
title.InnerText = "C#入门宝典";
xe.AppendChild(title);
XmlElement author = xdoc.CreateElement("author");
author.InnerText = "mike";
xe.AppendChild(author);
XmlElement price = xdoc.CreateElement("price");
price.InnerText = "100";
xe.AppendChild(price);
root.AppendChild(xe); //把book节点添加到bookstore的跟节点;
xdoc.Save(mappath);
Banding();
}
public void Banding()
{
DataSet ds = new DataSet();
ds.ReadXml(Server.MapPath("xml/bolgbooks.xml"));
GridView1.DataSource = ds.Tables[0];
GridView1.DataBind();
}
//删除节点
protected void Button2_Click(object sender, EventArgs e)
{
XmlDocument xdoc = new XmlDocument();
string mappath = Server.MapPath("xml/bolgbooks.xml");
xdoc.Load(mappath);
XmlNodeList xmllist = xdoc.SelectSingleNode("bookstore").ChildNodes;
foreach (XmlNode xn in xmllist)
{
XmlElement xe =(XmlElement)xn;
if (xe.GetAttribute("ISBN")=="123")
{
xe.RemoveAll();
break;
}
}
xdoc.Save(mappath);
Banding();
}
//修改节点
protected void Button3_Click(object sender, EventArgs e)
{
string file = Server.MapPath("xml/bolgbooks.xml");
XmlDocument doc = new XmlDocument();
doc.Load(file); //把整个的xml加到内存里面;
string isbn = "123456";
XmlNode root = doc.DocumentElement;
foreach (XmlNode node in root.ChildNodes)
{
if (node.Attributes["ISBN"].Value == isbn)
{
XmlNode anthor = node.SelectSingleNode("./author");
anthor.InnerText = "王五";
break;
}
}
doc.Save(file);
Banding();
}
//查找节点
protected void Button4_Click(object sender, EventArgs e)
{
XmlDocument xdoc = new XmlDocument();
string mappath = Server.MapPath("xml/bolgbooks.xml");
xdoc.Load(mappath);
XmlNode root = xdoc.SelectSingleNode("bookstore"); //找到bookstore的跟节点;
StringBuilder s = new StringBuilder();
StringBuilder s1 = new StringBuilder();
XmlNodeList xlist = root.ChildNodes;
foreach (XmlNode node in xlist)
{
XmlElement xe = (XmlElement)node;
s1.Append(xe.GetAttribute("ISBN")+"<br>");
s1.Append(xe.GetAttribute("genre"));
XmlNodeList xn = xe.ChildNodes;
foreach (XmlNode xn2 in xn)
{
s.Append(xn2.InnerText+"<br>");
}
}
Label1.Text = s.ToString() ;
Label2.Text = s1.ToString();
}
分享到:
相关推荐
C# 高级技巧 操作 XML 增 删 改 查 C# 高级技巧 操作 XML 增 删 改 查 C# 高级技巧 操作 XML 增 删 改 查 C# 高级技巧 操作 XML 增 删 改 查 C# 高级技巧 操作 XML 增 删 改 查
XML(eXtensible Markup Language)是一种用于标记数据的语言,其设计目的是传输和存储数据,而非显示数据。在IT行业中,XML因其结构清晰、可扩展性强的特点,被广泛应用于数据交换、配置文件、Web服务等领域。本文...
XML(eXtensible Markup Language)是一...总之,XML增删改查是XML编程中的基础操作,对于任何涉及XML处理的开发工作都是至关重要的。通过深入理解和实践提供的源码,你将能有效地管理XML文档,从而提升你的编程技能。
JAVA作为一款跨平台的编程语言,提供了丰富的API来操作XML,本篇将重点讲解如何使用JAVA进行XML的增删改查操作。 首先,从"JAVA 操作 XML 增删改查"这个标题来看,我们可以预知内容将涵盖XML文件的基本操作。这些...
.net资源 XML增删改查(不用数据库,直接用xml代替,速度和效率很快)XML增删改查(不用数据库,直接用xml代替,速度和效率很快)XML增删改查(不用数据库,直接用xml代替,速度和效率很快)XML增删改查(不用数据库...
### XML增删改查操作 #### 增加 在XML中添加新元素通常涉及以下步骤: 1. 加载XML文档到DOM对象。 2. 创建新元素并设置其属性。 3. 将新元素插入到适当位置。 4. 保存更改后的XML文档。 例如,使用PHP的DOM...
在这个"C#对XML增删改查+ASP源代码"项目中,开发者提供了一种基于C#和ASP来操作XML文件的解决方案,使得XML可以作为简单的数据库替代品。 首先,我们来详细讲解XML的基础知识。XML是一种自描述性的标记语言,它允许...
最近在做QT项目,要把一些配置内容写入xml中,网上没有一个可以概括xml增删改查的内容,现在写一篇,包含完整的增删改查,测试通过,具体代码如下: 其中的测试代码见mainwindows.cpp里面,里面有创建xml文件,增加...
C#语言提供了强大的XML处理能力,使得开发者能够轻松地实现对XML文档的增删改查操作。本文将详细讲解如何在C#中进行XML操作,并结合"WebApplication2"项目中的实践来阐述这一主题。 首先,我们需要了解.NET ...
XML(eXtensible Markup Language)是一种用于存储和传输数据的标记语言,它以其结构化、自解释性和可扩展性而被广泛应用于Web应用程序、配置文件、数据交换等多个领域。在处理XML文件时,通常会涉及到对XML文档的四...
在C#中进行XML文件的增删改查操作是一种常见的数据处理方式,尤其适用于轻量级数据存储或配置文件管理。下面将详细解析如何在C#中实现对XML文件的基本操作,包括创建、读取、更新和删除。 ### 创建XML文件 首先,...
根据提供的文件信息,本文将详细解释XML文档的基本操作——增、删、改、查,并通过示例代码来进一步阐述这些操作的具体实现。 ### XML简介 XML(Extensible Markup Language)是一种用于标记数据的语言,它允许定义...
QT_DOM方式操作xml文件增删改查 博文参考: https://txwtech.blog.csdn.net/article/details/126321336?spm=1001.2014.3001.5502
"XML增删改查"是指在XML文档中进行添加、删除、修改和查询数据的基本操作,这些操作是理解和应用XML的关键技能。 1. **XML文档结构** - **文档声明**: XML文档以`<?xml version="1.0" encoding="UTF-8"?>`开始,...
本教程"xml-EXAM.rar_3dm_CQIC_xml增删改查"聚焦于使用Java处理XML文件,实现基本的数据操作:增加、删除、修改和查询。 首先,让我们理解XML的基本结构。XML文档由元素构成,元素是XML的最基本单位,用来封装数据...
本篇文章将详细探讨Java对XML文档进行增删改查的多种方法。 1. **解析XML文档** 在Java中,解析XML主要有DOM(Document Object Model)、SAX(Simple API for XML)和StAX(Streaming API for XML)三种方式。 ...
java版完整xml增删改查 xmlParse_V1.0.0.1_20170907.jar,处理速度快,效率高,封装好,简单易使用,易理解,代码简洁。
"Java 操作 XML 增删改查" 在 Java 中操作 XML 文档有多种方式,常见的有 DOM、DOM4J、JDOM 和 SAX。每种方式都有其优缺,选择哪种方式取决于具体的项目需求。 DOM DOM(Document Object Model)是 W3C 推荐的一...