xml结构
一、XmlHelper
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Xml; using System.Xml.Linq; using System.Xml.Xsl; namespace CommonFoundation.Common { public class XmlHelper { #region 命名空间 /// <summary> /// 创建xml命名空间 /// </summary> /// <param name="doc"></param> /// <returns></returns> public static XmlNamespaceManager CreateXmlNameSpaceMgr(XmlDocument doc) { XmlNamespaceManager xmlnsManager = null; if (doc != null) { xmlnsManager = new XmlNamespaceManager(doc.NameTable); xmlnsManager.AddNamespace("xml", "http://www.w3.org/XML/1998/namespace"); } return xmlnsManager; } #endregion #region 创建文档 /// <summary> /// 创建xml文档 /// </summary> /// <param name="str"></param> /// <returns></returns> public static XmlDocument CreateXmlDocument(string str) { XmlDocument doc = null; if (!string.IsNullOrEmpty(str)) { doc = new XmlDocument(); doc.LoadXml(str); } return doc; } #endregion #region 创建xsl /// <summary> /// 创建XslTransform /// </summary> /// <param name="path"></param> /// <returns></returns> public static XslTransform CreateXslTransform(string path) { XslTransform xslt = null; if (!string.IsNullOrEmpty(path)) { xslt = new XslTransform(); xslt.Load(HttpContext.Current.Server.MapPath(path)); } return xslt; } #endregion #region 获取 /// <summary> /// 获得xml节点 /// </summary> /// <param name="docPath"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNode GetRootNode(string docPath, string nodePath) { XmlNode ret = null; if (!string.IsNullOrEmpty(docPath) && !string.IsNullOrEmpty(nodePath)) { ret = TPI.CommonFunc.XmlAdapter.GetRoot(docPath, nodePath); } return ret; } /// <summary> /// 获得xml节点 /// </summary> /// <param name="docPath"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNode GetXmlNode(string docPath, string nodePath) { XmlNode ret = null; if (!string.IsNullOrEmpty(docPath) && !string.IsNullOrEmpty(nodePath)) { string xmlPath = HttpContext.Current.Server.MapPath(docPath); ret = TPI.CommonFunc.XmlAdapter.GetRoot(xmlPath, nodePath); } return ret; } /// <summary> /// 获得xml节点 /// </summary> /// <param name="doc"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNode GetXmlNode(XmlDocument doc, string nodePath) { return GetXmlNode(doc, nodePath, null); } /// <summary> /// 获得xml节点 /// </summary> public static XmlNode GetXmlNode(XmlDocument doc, string nodePath, XmlNamespaceManager xmlnsManager) { XmlNode node = null; if (doc != null && !string.IsNullOrEmpty(nodePath)) { //添加命名空间 node = xmlnsManager == null ? doc.SelectSingleNode(nodePath) : doc.SelectSingleNode(nodePath, xmlnsManager); } return node; } /// <summary> /// 获得xml节点 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNode GetXmlNode(XmlNode rootNode, string nodePath) { return GetXmlNode(rootNode, nodePath, null); } /// <summary> /// 获得xml节点 /// </summary> /// <returns></returns> public static XmlNode GetXmlNode(XmlNode rootNode, string nodePath, XmlNamespaceManager xmlnsManager) { XmlNode node = null; if (rootNode != null && !string.IsNullOrEmpty(nodePath)) { node = xmlnsManager == null ? rootNode.SelectSingleNode(nodePath) : rootNode.SelectSingleNode(nodePath, xmlnsManager); } return node; } /// <summary> /// 选择多个节点 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNodeList GetXmlNodeList(XmlNode rootNode, string nodePath) { return GetXmlNodeList(rootNode, nodePath, null); } /// <summary> /// 选择多个节点 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <param name="xmlnsManager"></param> /// <returns></returns> public static XmlNodeList GetXmlNodeList(XmlNode rootNode, string nodePath, XmlNamespaceManager xmlnsManager) { XmlNodeList list = null; if (rootNode != null && !string.IsNullOrEmpty(nodePath)) { list = xmlnsManager == null ? rootNode.SelectNodes(nodePath) : rootNode.SelectNodes(nodePath, xmlnsManager); } return list; } /// <summary> /// 选择多个节点 /// </summary> /// <param name="doc"></param> /// <param name="nodePath"></param> /// <returns></returns> public static XmlNodeList GetXmlNodeList(XmlDocument doc, string nodePath) { return GetXmlNodeList(doc,nodePath,null); } /// <summary> /// 选择多个节点 /// </summary> /// <param name="doc"></param> /// <param name="nodePath"></param> /// <param name="xmlnsManager"></param> /// <returns></returns> public static XmlNodeList GetXmlNodeList(XmlDocument doc ,string nodePath,XmlNamespaceManager xmlnsManager) { XmlNodeList list = null; if (doc != null && !string.IsNullOrEmpty(nodePath)) { list = xmlnsManager == null ? doc.SelectNodes(nodePath) : doc.SelectNodes(nodePath, xmlnsManager); } return list; } /// <summary> /// 获得xml节点内容 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static string GetXmlNodeText(XmlNode rootNode, string nodePath) { return GetXmlNodeText(rootNode, nodePath, null); } /// <summary> /// 获得xml节点内容 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static string GetXmlNodeText(XmlNode rootNode, string nodePath, XmlNamespaceManager xmlnsManager) { string ret = string.Empty; if (rootNode != null && !string.IsNullOrEmpty(nodePath)) { XmlNode node = GetXmlNode(rootNode, nodePath, xmlnsManager); if (node != null) { ret = node.InnerText; } } return ret; } /// <summary> /// 获得xml节点内容 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static string GetXmlNodeText(XmlDocument doc, string nodePath) { return GetXmlNodeText(doc, nodePath, null); } /// <summary> /// 获得xml节点内容 /// </summary> /// <param name="rootNode"></param> /// <param name="nodePath"></param> /// <returns></returns> public static string GetXmlNodeText(XmlDocument doc, string nodePath, XmlNamespaceManager xmlnsManager) { string ret = string.Empty; if (doc != null && !string.IsNullOrEmpty(nodePath)) { //添加命名空间 XmlNode node = GetXmlNode(doc, nodePath, xmlnsManager); if (node != null) { ret = node.InnerText; } } return ret; } //public static string G #endregion } }
XmlHelper
xml结构的更多相关文章
- Ant:build.xml 结构
Ant build.xml 结构 project target task data property datatype v\:* {behavior:url(#default#VML);} o\:* ...
- XML结构文件的读写
附件:http://files.cnblogs.com/xe2011/XML_Writer_And_Read.rar 下面这段代码实现了以下功能 数据保存 textBox1的文本,textBox2的文 ...
- TestNG关键字和testNG.xml结构学习
转自官网:http://testng.org/doc/documentation-main.html#test-results TestNG关键字 @BeforeSuite@AfterSuite@Be ...
- Android Manifest.xml 结构详解
关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities ...
- 当xml结构很深时候 可以通过父节点删除子元素
当xml结构很深时候 可以通过父节点删除子元素
- 判断字符串string是数字、json结构、xml结构
import org.json.JSONException; import org.json.JSONObject; import org.dom4j.DocumentException; impor ...
- 推断字符串string是数字、json结构、xml结构
import org.json.JSONException; import org.json.JSONObject; import org.dom4j.DocumentException; impor ...
- xml基础之二(XML结构【2】)DTD文档模版
xml基础之二(XML结构[2])DTD文档模版 xml 模板 文档结构 我们知道XML主要用于数据的存储和传输,所以无论是自定义还是外部引用DTD模板文档,都是为了突出数据的存储规范.DTD(文档 ...
- xml基础之二(XML结构【1】)
xml基础之二(XML结构[1]) 新建 模板 小书匠 XML结构 XML结构 1.1 元素:被开始标签和结束标签所包裹的内容,(红色部分),蓝色部分也是元素,由于其仅有词语和句子,可细分为文本元素 ...
- XML - 十分钟了解XML结构以及DOM和SAX解析方式
引言 NOKIA 有句著名的广告语:"科技以人为本".不论什么技术都是为了满足人的生产生活须要而产生的.详细到小小的一个手机.里面蕴含的技术也是浩如烟海.是几千年来人类科技的结晶, ...
随机推荐
- Oracle数据库——函数 http://www.jb51.net/article/40469.htm
1====分析函数 相当于把分组后的结果加到每一行里 SELECT t.loan_contract_no,t.loan_name,t.loan_amount,ROWNUM, row_number ...
- iOS UILabel详解
1.创建 CGRect rect = CGRectMake(100, 200, 50, 50); UILabel *label = [[UILabel alloc] initWithFrame:rec ...
- ajax跨域提交
ajax跨域提交 如果在两个网站之间进行异步互动想要通过ajax时不可能的,因为header不支持xmlhttprequest这种方式的跨域提交. 但是jquery的ajax同时还提供了jso ...
- jmeter随笔(23)--在csv中维护变量参数
点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...
- CODESOFT中怎样打印数据库中的特定数据?
CODESOFT可用于打印.标记和跟踪的零售库存标签软件,每种产品的售卖都代表着需要打印大量的条码标签.通常我们采用的方法就是在CODESOFT连接数据库批量打 印.但是如果数据量很大,该如何选择 ...
- 飞达资讯App总体介绍及关系架构图
飞达资讯App总体介绍: 下图为飞达资讯App的关系架构图: 该App关系架构图所需的图片云盘链接地址:http://pan.baidu.com/s/1gfHIe4b 提取密码:x1nr 该App的云 ...
- POI实现word文档转html文件
POI word文件转html package com.feiruo.officeConvert; import java.io.BufferedWriter; import java.io.File ...
- 【练习】数据文件的更改:改名或改路径 users01.dbf-->users01_bak.dbf
方法一:1.将数据文件的状态offline SQL> select file_name,tablespace_name from dba_data_files where file_name l ...
- Jquery 对象与 DOM对象的相互转换
在做 web 开发时,经常会用到 jquery 和 dom 对象, 有时候需要在这两个对象间进行切换. Jquery 对象 就是通过jQuery包装DOM对象后产生的对象.jQuery对象是jQuer ...
- 解决linux中Kipmi0进程对CPU使用率很高问题
kipmi is supposed to run with low priority. When you say it consumes 70-90% of the CPUs, is that con ...