博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
xmlhelper类
阅读量:6952 次
发布时间:2019-06-27

本文共 1919 字,大约阅读时间需要 6 分钟。

using System;using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; namespace System { ///  /// XMLHelper XML文档操作管理器 ///  public class XMLHelper { public XMLHelper() { // // TODO: 在此处添加构造函数逻辑 // } #region XML文档节点查询和读取 ///  /// 选择匹配XPath表达式的第一个节点XmlNode. ///  /// XML文档完全文件名(包含物理路径) /// 要匹配的XPath表达式(例如:"//节点名//子节点名") /// 
返回XmlNode
public static XmlNode GetXmlNodeByXpath(string xmlFileName, string xpath) { XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.Load(xmlFileName); //加载XML文档 XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); return xmlNode; } catch (Exception ex) { return null; //throw ex; //这里可以定义你自己的异常处理 } } /// /// 选择匹配XPath表达式的节点列表XmlNodeList. /// /// XML文档完全文件名(包含物理路径) /// 要匹配的XPath表达式(例如:"//节点名//子节点名") ///
返回XmlNodeList
public static XmlNodeList GetXmlNodeListByXpath(string xmlFileName, string xpath) { XmlDocument xmlDoc = new XmlDocument(); try { xmlDoc.Load(xmlFileName); //加载XML文档 XmlNodeList xmlNodeList = xmlDoc.SelectNodes(xpath); return xmlNodeList; } catch (Exception ex) { return null; //throw ex; //这里可以定义你自己的异常处理 } } /// /// 选择匹配XPath表达式的第一个节点的匹配xmlAttributeName的属性XmlAttribute. /// /// XML文档完全文件名(包含物理路径) /// 要匹配的XPath表达式(例如:"//节点名//子节点名 /// 要匹配xmlAttributeName的属性名称 ///
返回xmlAttributeName
public static XmlAttribute GetXmlAttribute(string xmlFileName, string xpath, string xmlAttributeName) { string content = string.Empty; XmlDocument xmlDoc = new XmlDocument(); XmlAttribute xmlAttribute = null; try { xmlDoc.Load(xmlFileName); //加载XML文档 XmlNode xmlNode = xmlDoc.SelectSingleNode(xpath); if (xmlNode != null) { if (xmlNode.Attributes.Count > 0) { xmlAttribute = xmlNode.Attributes[xmlAttributeName]; } } } catch (Exception ex) { throw ex; //这里可以定义你自己的异常处理 } return xmlAttribute; } #endregion #region XML文档创建和节点或属性的添加、修改 /// /// 创建一个XML文档 /// ///

转载于:https://www.cnblogs.com/hualiu0/p/4532909.html

你可能感兴趣的文章
mysql搭建及数据迁移教程
查看>>
Python文档学习笔记(1)--使用Python 解释器
查看>>
myeclipse 8.5安装freemarker插件方法
查看>>
10 款最好的远程桌面软件
查看>>
JxBrowser之四:对Http Response Code的处理
查看>>
Linux课程---3、Linux远程登录和传输(操作Linux服务器软件)
查看>>
前端模板资源
查看>>
不仅仅是Google,您必须知道的全球十大地图API
查看>>
php排序
查看>>
JSP与Servlet之间传值
查看>>
JavaScript&jQuery.动态删除元素
查看>>
pickle和json模块
查看>>
Python基本语法_输入/输出语句详解
查看>>
用 Flask 来写个轻博客 (4) — (M)VC_创建数据模型和表
查看>>
快速入门分布式消息队列之 RabbitMQ(2)
查看>>
IIS安装与部署,站点的部署与配置
查看>>
Google两步验证的工作原理
查看>>
es6 babel编译
查看>>
过滤器(转载)
查看>>
PLSQL基本操作
查看>>