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 有句著名的广告语:"科技以人为本".不论什么技术都是为了满足人的生产生活须要而产生的.详细到小小的一个手机.里面蕴含的技术也是浩如烟海.是几千年来人类科技的结晶, ...
随机推荐
- 项目积累——Strus、Hibernate
在Struts-config.xml中对ActionForm Bean的生命周期用scope进行定义,可用的选项有:pageContext(缺省).request(常用).session.applic ...
- 用sql语句生成sqlserver数据库表的数据字典
THEN O.name ELSE N'' END, 表描述 THEN PTB.[value] END,N''), 字段序号=C.column_id, 字段名称=C.name, 字段描述=ISNULL( ...
- 001 The Hello World In Csharp
C#是面向对象编程语言,语法和JAVA非常相似.接下来让我们看一下C#的Hello world. //001.cs using System; public class Hello { public ...
- 移动端拖拽(模块化开发,触摸事件,webpack)
通过jquery可以很容易实现CP端的拖拽.但是在移动端却不好用了.于是我自己写了一个在移动端的拖拽demo,主要用到的事件是触摸事件(touchstart,touchmove和touchend). ...
- noip2009 潜伏者
P1071 潜伏者 827通过 2.2K提交 题目提供者洛谷OnlineJudge 标签字符串模拟2009NOIp提高组 难度普及/提高- 提交该题 讨论 题解 记录 题目描述 R 国和 S 国正 ...
- android 上传文件"Content-Type",为"application/octet-stream" 用php程序在服务端用$GLOBALS['HTTP_RAW_POST_DATA']接受(二)
服务端php程序file_up.php function uploadFileBinary() { $this->initData(); $absoluteName = "" ...
- noip2010提高组题解
NOIP2010提高组题解 T1:机器翻译 题目大意:顺序输入n个数,有一个队列容量为m,遇到未出现元素入队,求入队次数. AC做法:直接开1000的队列模拟过程. T2:乌龟棋 题目大意:有长度为n ...
- win7突然无法启动(以前可以启动的,电脑是ubuntu+win7双系统)
这里 有个解决办法是将win7的menuentry里的chainloader +1改为ntldr /bootmgr,但是这个解决办法是基于把Boot Loader指定在/dev/sda1里了,即win ...
- 用pxe启动iso光盘里的pe
用pxe启动iso光盘里的pe 我不是个运维,所以pxe我是由于一台比较老的笔记本不能u盘启动.光驱又坏了的情况下,硬盘上的系统在我不小心下...ghostexp解压ghost文件到c盘的时候,c盘是 ...
- VC++2010下编译STLport,Boost
VC++2010下编译STLport,Boost 最近在想向Boost转移,努力掌握Boost代码的过程中, STLport版本:5.2.1 Boost版本:1.4.6.1 (1.4.7.0也OK) ...