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 有句著名的广告语:"科技以人为本".不论什么技术都是为了满足人的生产生活须要而产生的.详细到小小的一个手机.里面蕴含的技术也是浩如烟海.是几千年来人类科技的结晶, ...
随机推荐
- net start mysql服务名无效
解决方案:(参考以下命令) 1.win+R键输入cmd敲回车进入dos界面: 2.输入cd d:/mysql-5.5.25/bin敲回车,发现没变化: 3.输入d:敲回车,定位到d:\mysql-5. ...
- SVN小小用法(一)svn服务器搭建
最近由于公司项目用SVN作为版本控制工具,本着学一点是一点的原则,今天小配了下svn,给大家介绍一下 软件:TortoiseSVN-1.8.3.24901-win32-svn-1.8.4.msi(本人 ...
- NSUrl 的常见用法
NSURL *url = [NSURL URLWithString:@"http://www.baidu.com/s?tn=baiduhome_pg&bs=NSRUL&f=8 ...
- VS2010 MSDN配置
安装VS2010之后总是要装MSDN的,不然写起程序来还真不方便.前段时间换了电脑后,折腾了好久才把VS和MSDN装好,所以为了方便自己和别人特地把配置MSDN的详细步骤写出来: 1. ...
- Grunt 之 watch 和 livereload
现在 watch 中已经集成了 livereload ,所以把它们放在一起说明. watch 可以监控特定的文件,在添加文件.修改文件.或者删除文件的时候自动执行自定义的任务,比如 livereloa ...
- rlwrap(在sqlplus下使用上下键)
一:安装readline OS的安装光盘里提供了readline包. # RHEL 4 [root@oracle11g ~]# rpm -Uvh readline* error: Failed dep ...
- 【练习】显示MYSQL客户机选项
[oracle@enmo ~]$ mysql --help mysql Ver , for Linux (x86_64) using EditLine wrapper Copyright (c) , ...
- iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃
今天在项目中遇到一个坑爹的 Crash , 在 iOS7 iOS8 UITableviewCell处于编辑状态,dismiss或者back崩溃 iOS9不会 原因:苹果的BUG代码 解决:在视图消失 ...
- 图的最短路算法 Floyd
多源最短路径算法 时间复杂度O(N3) 简单修改可求有向图的传递闭包 #include<iostream> using namespace std; const int maxn=1024 ...
- TCP/IP详解学习笔记(13)-- TCP连接的建立与终止
1.TCP连接的建立 设主机B运行一个服务器进程,它先发出一个被动打开命令,告诉它的TCP要准备接收客户进程的连续请求,然后服务进程就处于听的状态.不断检测是否有客户进程发起连续 ...