XML转换成HTML

1.//装载xsl

XslCompiledTransform xslt = new XslCompiledTransform();

xslt.Load("output.xsl");

2.//执行转换和输出的结果文件

xslt.Transform("Company.xml","Report.html");

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

/// <summary>
///ETDZXML 的摘要说明
/// </summary>
public class ETDZXML
{
/// <summary>
/// 将XML对象转换成文本
/// </summary>
/// <param name="xmd">XML对象</param>
/// <returns>返回XML文件的文本字符串</returns>
public static string ToString(System.Xml.XmlDocument xmd)
{
string str = null;
System.IO.StringWriter sw = new System.IO.StringWriter();
System.Xml.XmlTextWriter tx = new System.Xml.XmlTextWriter(sw);
xmd.WriteTo(tx);
str = sw.ToString();
sw.Close();
sw = null;
tx.Close();
tx = null;
return str;
}

/// <summary>
/// 将文本保存成XML文件
/// </summary>
/// <param name="_xml">XML文本</param>
/// <param name="_xmlFullFilename">XML文件名</param>
public static void SaveXML(string _xml, string _xmlFullFilename)
{
System.IO.FileStream FS = new System.IO.FileStream(_xmlFullFilename, System.IO.FileMode.Create);
System.IO.StreamWriter sw = new System.IO.StreamWriter(FS, System.Text.Encoding.Default);
//System.Xml.XmlTextWriter myXml = new System.Xml.XmlTextWriter(FS, System.Text.Encoding.Default);
sw.Write(_xml);
sw.Close();
sw = null;
FS.Close();
FS = null;
GC.Collect();
}

/// <summary>
/// 读取文本文件
/// </summary>
/// <param name="_xmlRelPath">文件的相对路径</param>
/// <returns>文本字符串</returns>
public static string ReadXML(string _xmlRelPath)
{
System.IO.StreamReader sr = new System.IO.StreamReader(HttpContext.Current.Server.MapPath(_xmlRelPath).Replace("\\xmls\\", "\\"));
string xml = sr.ReadToEnd();
sr.Close();
sr = null;
return xml;
}

/// <summary>
/// 读取文本文件
/// </summary>
/// <param name="_filePath">文件的绝对路径</param>
/// <returns>文本字符串</returns>
public static string ReadText(string _filePath)
{
System.IO.StreamReader sr = new System.IO.StreamReader(_filePath);
string txt = sr.ReadToEnd();
sr.Close();
sr = null;
return txt;
}

/// <summary>
/// 向XML文档对象插入节点及其属性
/// </summary>
/// <param name="xmd">XML文档对象(ref)</param>
/// <param name="_nodeName">节点名称</param>
/// <param name="_attrNames">属性名数组</param>
/// <param name="_attrVals">属性值数组</param>
public static void AddNode(ref System.Xml.XmlDocument xmd, string _containerNodeName, string _nodeName, string[] _attrNames, string[] _attrVals)
{

System.Xml.XmlElement xmeN = xmd.CreateElement("", _nodeName, "");
xmd.SelectSingleNode(_containerNodeName).AppendChild(xmeN);

for (int i = 0; i < _attrNames.Length; i++)
{
System.Xml.XmlAttribute xa = xmd.CreateAttribute(_attrNames[i]);
xa.InnerText = _attrVals[i];
xmeN.Attributes.Append(xa);
}
}

/// <summary>
/// 向XML文档对象节点(多个)插入多个子节点及其属性
/// </summary>
/// <param name="xmd">XML文档对象(ref)</param>
/// <param name="_nodeName">节点名称</param>
/// <param name="_attrNames">属性名数组</param>
/// <param name="_attrVals">属性值数组</param>
public static void AddNodes(ref System.Xml.XmlDocument xmd, string _containerNodePath, string _nodeName, string[] _attrNames, string[] _attrVals)
{

System.Xml.XmlElement xmeN = xmd.CreateElement("", _nodeName, "");
System.Xml.XmlNodeList xnl = xmd.SelectNodes(_containerNodePath);
xnl[xnl.Count - 1].AppendChild(xmeN);

for (int i = 0; i < _attrNames.Length; i++)
{
System.Xml.XmlAttribute xa = xmd.CreateAttribute(_attrNames[i]);
xa.InnerText = _attrVals[i];
xmeN.Attributes.Append(xa);
}
}
}

C#操作XML类的更多相关文章

  1. .NET操作Xml类

    using System; using System.Collections.Generic; using System.Text; using System.Data; using System.I ...

  2. PHP DOMDocument操作 XML类 属性、方法

    属性: Attributes 存储节点的属性列表(只读) childNodes 存储节点的子节点列表(只读) dataType 返回此节点的数据类型 Definition 以DTD或XML模式给出的节 ...

  3. java分享第十七天-01(封装操作xml类)

    做自动化测试的人,都应该对XPATH很熟悉了,但是在用JAVA解析XML时,我们通常是一层层的遍历进去,这样的代码的局限性很大,也不方便,于是我们结合一下XPATH,来解决这个问题.所需要的JAR包: ...

  4. XML格式示例 与 XML操作(读取)类封装

    header('Content-Type: text/xml'); <?xml version="1.0" encoding="utf-8" standa ...

  5. C#XmlHelper操作Xml文档的帮助类

    using System.Xml; using System.Data; namespace DotNet.Utilities { /// <summary> /// Xml的操作公共类 ...

  6. [XML] C# XmlHelper操作Xml文档的帮助类 (转载)

    点击下载 XmlHelper.rar 主要功能如下所示 /// <summary> /// 类说明:XmlHelper /// 编 码 人:苏飞 /// 联系方式:361983679 // ...

  7. C#操作Xml树的扩展类

    本文提供一个操作Xml树的扩展类,与将xml字符串直接映射成实体对象的使用方法,供大家参考,学习. 下面附上源码 using System; using System.Collections.Gene ...

  8. C#操作xml完整类文件

    C#操作xml完整类文件 xml_oper.cs using ...System; using System.Data; using System.Web; using System.Xml; /** ...

  9. 使用dom4j类操作xml文档

    dom4j操作xml数据 1.Document对象相关 ①读取XML文件,获得document对象. SAXReader reader = new SAXReader(); Document docu ...

随机推荐

  1. 信息安全系统设计基础实验五 20135210&20135218

    北京电子科技学院(BESTI) 实     验    报     告 课程:信息安全系统设计基础           班级: 1352 姓名:程涵,姬梦馨             学号:2013521 ...

  2. 5332盛照宗 如何获取新技能+c语言学习调查

    如何获取新技能+c语言学习调查 你有什么技能比大多人(超过90%以上)更好? 如果问我有没有什么技能比大多数人,并且是90%的人好,我还真不敢说有,因为世界上有70亿人,要比63亿人做的好才行啊.我也 ...

  3. Opencv step by step - 绘图

    有时候我们需要在图像上写一些字或者画一些简单的几何图案. 祭上代码: #include <cv.h> #include <highgui.h> int main(int arg ...

  4. servlet请求转发、包含以及重定向

    请求转发: 方式一: ServletContext对象.getRequestDispatcher(目标资源的URI).forward(request,response); 目标资源的URI " ...

  5. 网页爬虫--scrapy进阶

    本篇将谈一些scrapy的进阶内容,帮助大家能更熟悉这个框架. 1. 站点选取 现在的大网站基本除了pc端都会有移动端,所以需要先确定爬哪个. 比如爬新浪微博,有以下几个选择: www.weibo.c ...

  6. Web Service 小练习

    对于网站与网站之间数据互动,这是我的说法,不是专家说的,不要相信.应该有专业的说法. 从他人的网站通过一个接口获取数据,这一直是我感到神奇的事,怎么实现的,一直萦绕于心,想要弄过究竟,怎么是实现的啊! ...

  7. Symfony学习--目录和入口

    1 目录结构 根目录下有: app src vendor web app是存放应用的一些配置文件,如果有一些配置文件或者文档,应当存放在这里面. src是存放你的项目的php代码,这里的php至少必须 ...

  8. 我眼中的Android IDE

    我作为一个Android小白,首先跟Android打交道的就是它的IDE(Integrated Development Environment,集成开发环境)了. 记得刚开始时是从图书馆借了本Andr ...

  9. 【CodeForces 613B】Skills

    题 题意 给你n个数,可以花费1使得数字+1,最大加到A,最多花费m.最后,n个数里的最小值为min,为A的有k个,给你cm和cf,求force=min*cm+k*cf 的最大值,和n个数操作后的结果 ...

  10. 解决启动Biee控制台乱码问题

    在安装完Biee后,大家都可以看到在程序中可以找到启动BI服务的地方 点击上图中的启动bi服务则在window系统中会弹出一个dos窗口,来显示执行启动服务的操作,如下图 上图显示的是正常情况,本人安 ...