一、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结构的更多相关文章

  1. Ant:build.xml 结构

     Ant build.xml 结构 project target task data property datatype v\:* {behavior:url(#default#VML);} o\:* ...

  2. XML结构文件的读写

    附件:http://files.cnblogs.com/xe2011/XML_Writer_And_Read.rar 下面这段代码实现了以下功能 数据保存 textBox1的文本,textBox2的文 ...

  3. TestNG关键字和testNG.xml结构学习

    转自官网:http://testng.org/doc/documentation-main.html#test-results TestNG关键字 @BeforeSuite@AfterSuite@Be ...

  4. Android Manifest.xml 结构详解

    关于AndroidManifest.xml AndroidManifest.xml 是每个android程序中必须的文件.它位于整个项目的根目录,描述了package中暴露的组件(activities ...

  5. 当xml结构很深时候 可以通过父节点删除子元素

    当xml结构很深时候 可以通过父节点删除子元素

  6. 判断字符串string是数字、json结构、xml结构

    import org.json.JSONException; import org.json.JSONObject; import org.dom4j.DocumentException; impor ...

  7. 推断字符串string是数字、json结构、xml结构

    import org.json.JSONException; import org.json.JSONObject; import org.dom4j.DocumentException; impor ...

  8. xml基础之二(XML结构【2】)DTD文档模版

    xml基础之二(XML结构[2])DTD文档模版 xml 模板 文档结构  我们知道XML主要用于数据的存储和传输,所以无论是自定义还是外部引用DTD模板文档,都是为了突出数据的存储规范.DTD(文档 ...

  9. xml基础之二(XML结构【1】)

    xml基础之二(XML结构[1]) 新建 模板 小书匠  XML结构 XML结构 1.1 元素:被开始标签和结束标签所包裹的内容,(红色部分),蓝色部分也是元素,由于其仅有词语和句子,可细分为文本元素 ...

  10. XML - 十分钟了解XML结构以及DOM和SAX解析方式

    引言 NOKIA 有句著名的广告语:"科技以人为本".不论什么技术都是为了满足人的生产生活须要而产生的.详细到小小的一个手机.里面蕴含的技术也是浩如烟海.是几千年来人类科技的结晶, ...

随机推荐

  1. JAVA·多线程:线程优先级

    每次结果不尽相同,优先级不能完全保证! package multiThread; public class Thread04Priority { public static void main(Str ...

  2. jmeter随笔(23)--在csv中维护变量参数

    点击标题下「蓝色微信名」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是 ...

  3. jmeter随笔(11)--上传文件接口出错

    点击标题下「飞测」可快速关注 坚持的是分享,搬运的是知识,图的是大家的进步,没有收费的培训,没有虚度的吹水,喜欢就关注.转发(免费帮助更多伙伴)等来交流,想了解的知识请留言,给你带来更多价值,是我们期 ...

  4. nginx如何限速?

    nginx自从1.1.8版本发布后将limit_conn更换为limit_conn_zone . 对应则需要修改配置文件 在nginx.conf的http下面加入下面代码limit_conn_zone ...

  5. 利用Ossim系统进行主机漏洞扫描

    利用Ossim系统进行主机漏洞扫描 企业中查找漏洞要付出很大的努力,不能简单的在服务器上安装一个漏洞扫描软件那么简单,那样起不了多大作用.这并不是因为企业中拥有大量服务器和主机设备,这些服务器和设备又 ...

  6. dell N1500 安全配置

    http://www.dell.com/Support/Article/us/en/19/HOW10832 Setting a management IP address A reachable IP ...

  7. JQ改变URL

    看到搜索按钮可以把网址提供到URL里面 $('#search_submit').click(function(){ var keywords = $('#keywords').val(); locat ...

  8. 【MySQL】frm文件解析

    官网说明:http://dev.mysql.com/doc/internals/en/frm-file-format.html frm是MySQL表结构定义文件,通常frm文件是不会损坏的,但是如果出 ...

  9. 【MariaDB】MariaDB的复制

    GTID的说明 官网:https://mariadb.com/kb/en/mariadb/global-transaction-id/ 官网:http://dev.mysql.com/doc/refm ...

  10. Gestures_Article_4_0

    Technical Article Windows Phone 7™ Gestures Compared Lab version: 1.0.0 Last updated: August 25, 201 ...