- 浏览: 155914 次
- 性别:
- 来自: 贵州
文章分类
- 全部博客 (149)
- 从业生涯 (10)
- 杂草集 (4)
- 数据库方案 (18)
- VIew层 (1)
- 学习 (10)
- IDE (4)
- JavaScript (10)
- 中间件 (16)
- DWR (4)
- 正则表达式 (2)
- JAVA (10)
- SQL (2)
- 数据结构 (6)
- Spring Security (0)
- JQuery (3)
- JSP (2)
- SEO (1)
- JspRun (1)
- 搜索引擎 (1)
- 信息检索 (5)
- Eclipse (1)
- 日志 (3)
- apache (1)
- Dos (1)
- 标签库 (1)
- 项目管理 (3)
- JSON (2)
- UML (1)
- 职业规划 (5)
- 标准 (1)
- OS (6)
- flash (1)
- 安全 (1)
- 负载均衡 (3)
- jndi (1)
- linux (1)
- bat (1)
- git (2)
- 树莓派 (1)
- Shell (1)
最新评论
-
qingmuxiang:
学无止境
通用数据库分页 扩展dbutil (附代码下载) -
haiyangyiba:
你好,下载了你的例子,主要看了如下方法:public < ...
通用数据库分页 扩展dbutil (附代码下载)
using System; using System.Data; using System.Configuration; using System.Web; using System.Web.Security; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.UI.WebControls.WebParts; using System.Web.UI.HtmlControls; using System.Xml; namespace PuTianCheng { /// <summary> /// XmlHelper 的摘要说明 /// </summary> public class XmlHelper { public XmlHelper() { } /// <summary> /// 读取数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="attribute">属性名,非空时返回该属性值,否则返回串联值</param> /// <returns>string</returns> /************************************************** * 使用示列: * XmlHelper.Read(path, "/Node", "") * XmlHelper.Read(path, "/Node/Element[@Attribute='Name']", "Attribute") ************************************************/ public static string Read(string path, string node, string attribute) { string value = ""; try { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode xn = doc.SelectSingleNode(node); value = (attribute.Equals("") ? xn.InnerText : xn.Attributes[attribute].Value); } catch { } return value; } /// <summary> /// 插入数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="element">元素名,非空时插入新元素,否则在该元素中插入属性</param> /// <param name="attribute">属性名,非空时插入该元素属性值,否则插入元素值</param> /// <param name="value">值</param> /// <returns></returns> /************************************************** * 使用示列: * XmlHelper.Insert(path, "/Node", "Element", "", "Value") * XmlHelper.Insert(path, "/Node", "Element", "Attribute", "Value") * XmlHelper.Insert(path, "/Node", "", "Attribute", "Value") ************************************************/ public static void Insert(string path, string node, string element, string attribute, string value) { try { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode xn = doc.SelectSingleNode(node); if (element.Equals("")) { if (!attribute.Equals("")) { XmlElement xe = (XmlElement)xn; xe.SetAttribute(attribute, value); } } else { XmlElement xe = doc.CreateElement(element); if (attribute.Equals("")) xe.InnerText = value; else xe.SetAttribute(attribute, value); xn.AppendChild(xe); } doc.Save(path); } catch { } } /// <summary> /// 修改数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="attribute">属性名,非空时修改该节点属性值,否则修改节点值</param> /// <param name="value">值</param> /// <returns></returns> /************************************************** * 使用示列: * XmlHelper.Insert(path, "/Node", "", "Value") * XmlHelper.Insert(path, "/Node", "Attribute", "Value") ************************************************/ public static void Update(string path, string node, string attribute, string value) { try { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode xn = doc.SelectSingleNode(node); XmlElement xe = (XmlElement)xn; if (attribute.Equals("")) xe.InnerText = value; else xe.SetAttribute(attribute, value); doc.Save(path); } catch { } } /// <summary> /// 删除数据 /// </summary> /// <param name="path">路径</param> /// <param name="node">节点</param> /// <param name="attribute">属性名,非空时删除该节点属性值,否则删除节点值</param> /// <param name="value">值</param> /// <returns></returns> /************************************************** * 使用示列: * XmlHelper.Delete(path, "/Node", "") * XmlHelper.Delete(path, "/Node", "Attribute") ************************************************/ public static void Delete(string path, string node, string attribute) { try { XmlDocument doc = new XmlDocument(); doc.Load(path); XmlNode xn = doc.SelectSingleNode(node); XmlElement xe = (XmlElement)xn; if (attribute.Equals("")) xn.ParentNode.RemoveChild(xn); else xe.RemoveAttribute(attribute); doc.Save(path); } catch { } } } } ================================================== XmlFile.xml: <?xml version="1.0" encoding="utf-8"?> <Root /> ================================================== 使用方法: string xml = Server.MapPath("XmlFile.xml"); //插入元素 //XmlHelper.Insert(xml, "/Root", "Studio", "", ""); //插入元素/属性 //XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "小路工作室"); //XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "丁香鱼工作室"); //XmlHelper.Insert(xml, "/Root/Studio", "Site", "Name", "谱天城工作室"); //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='谱天城工作室']", "Master", "", "红尘静思"); //插入属性 //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='小路工作室']", "", "Url", "http://www.wzlu.com/"); //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='丁香鱼工作室']", "", "Url", "http://www.luckfish.net/"); //XmlHelper.Insert(xml, "/Root/Studio/Site[@Name='谱天城工作室']", "", "Url", "http://www.putiancheng.com/"); //修改元素值 //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='谱天城工作室']/Master", "", "RedDust"); //修改属性值 //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='谱天城工作室']", "Url", "http://www.putiancheng.net/"); //XmlHelper.Update(xml, "/Root/Studio/Site[@Name='谱天城工作室']", "Name", "PuTianCheng Studio"); //读取元素值 //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site/Master", "") + "</div>"); //读取属性值 //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site", "Url") + "</div>"); //读取特定属性值 //Response.Write("<div>" + XmlHelper.Read(xml, "/Root/Studio/Site[@Name='丁香鱼工作室']", "Url") + "</div>"); //删除属性 //XmlHelper.Delete(xml, "/Root/Studio/Site[@Name='小路工作室']", "Url"); //删除元素 //XmlHelper.Delete(xml, "/Root/Studio", "");
发表评论
-
vcd,dvd制作
2012-06-26 19:41 844VCD,DVD视频尺寸大小 所谓PAL是中国和欧洲等国家 ... -
Java日期
2012-02-24 13:37 715Date date1 = new SimpleDateForm ... -
抽象与接口
2012-01-08 20:45 845妈的。抽象与接口到底如何取舍。 记录: ... -
敏捷开发中编写高质量Java代码
2011-05-20 16:26 837http://sd.csdn.net/a/20100308/2 ... -
servlet 读取web.xml初始值
2011-02-18 10:33 1144web.xml里面可以定义两种参数:(1)applicatio ... -
在win7下使用FTP服务器
2010-11-03 11:12 1109原文地址:4步win7下简单FTP服务器搭建(试验成 ... -
新手对设计模式的一些总结持续更新
2010-10-17 14:04 860讲解设计模式的文章特别的多在此不作介绍,我个人总结对设计模式的 ... -
打包项目程序
2010-10-16 16:56 814http://www.iteye.com/topic/1546 ... -
进程通信之同步与互斥(PV操作)应试技巧
2010-04-11 23:50 2221"软设So easy!”笔记 ...
相关推荐
下面,我们将详细介绍三种使用C#读取XML文件并将其写入数据库的方法。 1. **使用XmlReader类逐行读取并写入** - `XmlReader` 是一个高效的流式读取器,不占用大量内存。通过创建`XmlReader`实例,我们可以逐个节点...
读取XML节点值,可以使用`SelectSingleNode`或`SelectNodes`方法,如: ```csharp XmlNode node = xmlDoc.SelectSingleNode("//节点路径"); string value = node.InnerText; ``` 2. **C#操作XML:生成** 要...
本文将深入探讨如何使用C#语言读取XML文件,包括直接操作XML节点的方法以及通过序列化将XML文件转换为对象的方式。 ### 直接读取XML节点 #### 1. 使用`XmlDocument`类 `XmlDocument`是.NET Framework提供的一个类...
本篇文章将深入探讨如何在C#中操作XML文件,尤其是读取XML节点和属性。 首先,我们来了解基本的XML结构。XML文档由一系列元素组成,每个元素可以有零个或多个子元素,以及属性。元素通过开始标签(如 `<element>`)...
本示例将详细介绍如何在C#中读取XML文件,帮助开发者理解并掌握相关技术。 首先,让我们了解XML文件的基本结构。XML文件通常包含元素(Element)、属性(Attribute)、文本内容(Text Content)等组成部分。元素是...
本文将深入探讨C#操作XML的核心类库,包括XmlDocument、XmlNode、XmlElement、XmlAttribute等,并通过实例来展示如何使用这些类进行XML文档的创建、读取和修改。 首先,`System.Xml`命名空间是C#处理XML的主要战场...
C#帮助类(Helper class)是一种用于封装常用功能的类。它通常包含一组静态方法,这些方法能够执行特定的任务或提供通用的功能。帮助类的目的是为了提高代码的可重用性和可维护性,避免重复编写相似的功能代码。 ...
综上所述,"C# 读取XML文件并写入Excel表格"这一主题涵盖了XML解析和Excel操作的关键技术,对于数据处理和报告生成等场景非常实用。在实际应用中,开发者可以根据具体需求调整代码逻辑,以满足各种复杂的业务需求。
XML(可扩展标记语言)是数据交换和存储的标准格式,因此掌握C#操作XML的技巧至关重要。本篇文章将详细介绍C#处理XML的三种方法,包括读取XML数据、对数据库进行操作以及修改XML节点。 首先,我们来探讨第一种方法...
C# 操作 XML,读取 XML 到数据库和增删改 C# 语言可以轻松地操作 XML 文件,读取 XML 文件的内容并将其存储到数据库中。同时,C# 也可以对 XML 文件进行增删改操作。 读取 XML 文件 要读取 XML 文件,首先需要将 ...
本篇将深入探讨如何利用C#的XML类来实现XML的读写操作,以满足实际开发中的需求。 首先,我们需要了解XML的基本概念。XML(Extensible Markup Language)是一种标记语言,用于存储和传输结构化数据。它的结构清晰,...
本篇文章将详细介绍如何使用C#来读取XML文件,并通过具体的案例进行演示。 首先,我们要了解XML文件的基本结构。如提供的示例所示,XML文件由一系列的元素组成,每个元素可能包含子元素和属性。在给定的XML文件中,...
本篇文章将详细阐述如何使用C#来读取XML文件,并提供相关的编程示例。 首先,要读取XML文件,你需要引入`System.Xml`命名空间,它包含了处理XML的基本类库。在你的C#源代码文件顶部添加以下引用: ```csharp using...
自己写的一个C#操作XML的类,可以让新手快速掌握操作XML的技巧
本主题将深入探讨如何使用C#操作XML文件,通过以下知识点来理解并实现这一过程。 1. **XML基础知识**: - XML的结构:XML文件由元素、属性、文本内容和命名空间等构成,遵循严格的规则。 - XML文档对象模型(DOM...
最近做项目,要用C#写,而且数据格式是那种节点套节点能把人套死的XML,看着都觉得晕,而且节点跳跃性很大,真心觉得单纯用环境自带的XMLDocument类完全达不到自己的需要,因为XML里面涉及到节点循环,循环里面又套...
在处理XML文档时,LINQ to XML(也称为LinqXML)是一个非常实用的API,它提供了面向对象的方式来创建、操作和读取XML文档。本文将详细介绍如何使用C#的LinqXML技术对XML文件进行读取。 首先,我们需要引入必要的...
标题"用C#快速读取XML文件,并遍历"所涉及的核心知识点包括: 1. **System.Xml命名空间**:C#中处理XML的主要工具位于System.Xml命名空间下,包括XmlDocument、XmlNode、XmlElement等类,它们提供了读取、写入和操作...
本篇文章将详细探讨如何在C#中读取XML文件,并生成Web标签。 首先,我们需要了解XML的基本结构。XML文档由元素、属性、文本内容以及命名空间等组成。每个XML文件都有一个根元素,其他的元素嵌套在其下。C#提供了...
【C#读取XML文件】 XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用于数据交换、配置文件存储等领域。在.NET框架中,C#提供了丰富的类库来处理XML文件,使得读取、解析和操作XML文档变得简单...