ExtJs XSLTHelper 生成XSLT转换XML字符串
来源:互联网 发布:淘宝退款多久能到账 编辑:程序博客网 时间:2024/05/20 22:26
using System;
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
namespace CommonHelper
{
public static class XSLHelper
{
/// <summary>
/// 将第二个xml元素加到第一个的根目录下
/// </summary>
/// <param name="xml"></param>
/// <param name="xml2"></param>
/// <returns></returns>
public static string Combind(string xml, string xml2)
{
int las = xml.LastIndexOf("</");
return xml.Substring(0, las) + xml2 + xml.Substring(las);
}
/// <summary>
/// 通过xsl文件对Xelement类对象进行转换,返回转换后的串
/// </summary>
/// <param name="el"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(this XElement el,string xslFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XslCompiledTransform xsl = new XslCompiledTransform();
xsl.Load(xslFile);
System.IO.StringWriter os = new System.IO.StringWriter();
XmlReader xr=XmlReader.Create(new System.IO.StringReader(el.ToString()));
xsl.Transform(xr, null, os);
return os.ToString();
}
/// <summary>
/// 通过XSL转换XML串,返回转换后的串
/// </summary>
/// <param name="xmlstr"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(string xmlstr, string xslFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr2 = XmlReader.Create(new System.IO.StringReader(xmlstr),srs);
return TransferXml(xr2, xslFile);
}
/// <summary>
/// 通过XSL转换xmlreader,返回转换后的串
/// </summary>
/// <param name="xr2"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(XmlReader xr2, string xslFile)
{
XslCompiledTransform xsl = new XslCompiledTransform();
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(xslFile, srs);
xsl.Load(xr);
System.IO.StringWriter os = new System.IO.StringWriter();
xsl.Transform(xr2, null, os);
xr2.Close();
xr.Close();
return os.ToString();
}
/// <summary>
/// 通过XSL转换XML串并直接输出到文件
/// </summary>
/// <param name="xmlstr"></param>
/// <param name="xslFile"></param>
/// <param name="outHtmlFile">物理路径</param>
/// <returns></returns>
public static void TransferXml(string xmlstr, string xslFile,string outHtmlFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr2 = XmlReader.Create(new System.IO.StringReader(xmlstr),srs);
TransferXml(xr2, xslFile, outHtmlFile);
}
/// <summary>
/// 通过XSL转换XMLreader流并直接输出到文件
/// </summary>
/// <param name="xr2"></param>
/// <param name="xslFile"></param>
/// <param name="outHtmlFile"></param>
public static void TransferXml(XmlReader xr2, string xslFile,string outHtmlFile)
{
XslCompiledTransform xsl = new XslCompiledTransform();
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(xslFile, srs);
XsltSettings xset = new XsltSettings(true, true);
xsl.Load(xr);
System.IO.StreamWriter os = new System.IO.StreamWriter(outHtmlFile);
xsl.Transform(xr2, null, os);
xr2.Close();
xr.Close();
os.Close();
}
}
}
using System.Collections.Generic;
using System.Linq;
using System.Xml.Linq;
using System.Text;
using System.Xml;
using System.Xml.Xsl;
namespace CommonHelper
{
public static class XSLHelper
{
/// <summary>
/// 将第二个xml元素加到第一个的根目录下
/// </summary>
/// <param name="xml"></param>
/// <param name="xml2"></param>
/// <returns></returns>
public static string Combind(string xml, string xml2)
{
int las = xml.LastIndexOf("</");
return xml.Substring(0, las) + xml2 + xml.Substring(las);
}
/// <summary>
/// 通过xsl文件对Xelement类对象进行转换,返回转换后的串
/// </summary>
/// <param name="el"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(this XElement el,string xslFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XslCompiledTransform xsl = new XslCompiledTransform();
xsl.Load(xslFile);
System.IO.StringWriter os = new System.IO.StringWriter();
XmlReader xr=XmlReader.Create(new System.IO.StringReader(el.ToString()));
xsl.Transform(xr, null, os);
return os.ToString();
}
/// <summary>
/// 通过XSL转换XML串,返回转换后的串
/// </summary>
/// <param name="xmlstr"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(string xmlstr, string xslFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr2 = XmlReader.Create(new System.IO.StringReader(xmlstr),srs);
return TransferXml(xr2, xslFile);
}
/// <summary>
/// 通过XSL转换xmlreader,返回转换后的串
/// </summary>
/// <param name="xr2"></param>
/// <param name="xslFile"></param>
/// <returns></returns>
public static string TransferXml(XmlReader xr2, string xslFile)
{
XslCompiledTransform xsl = new XslCompiledTransform();
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(xslFile, srs);
xsl.Load(xr);
System.IO.StringWriter os = new System.IO.StringWriter();
xsl.Transform(xr2, null, os);
xr2.Close();
xr.Close();
return os.ToString();
}
/// <summary>
/// 通过XSL转换XML串并直接输出到文件
/// </summary>
/// <param name="xmlstr"></param>
/// <param name="xslFile"></param>
/// <param name="outHtmlFile">物理路径</param>
/// <returns></returns>
public static void TransferXml(string xmlstr, string xslFile,string outHtmlFile)
{
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr2 = XmlReader.Create(new System.IO.StringReader(xmlstr),srs);
TransferXml(xr2, xslFile, outHtmlFile);
}
/// <summary>
/// 通过XSL转换XMLreader流并直接输出到文件
/// </summary>
/// <param name="xr2"></param>
/// <param name="xslFile"></param>
/// <param name="outHtmlFile"></param>
public static void TransferXml(XmlReader xr2, string xslFile,string outHtmlFile)
{
XslCompiledTransform xsl = new XslCompiledTransform();
XmlReaderSettings srs = new XmlReaderSettings();
srs.ProhibitDtd = false;
XmlReader xr = XmlReader.Create(xslFile, srs);
XsltSettings xset = new XsltSettings(true, true);
xsl.Load(xr);
System.IO.StreamWriter os = new System.IO.StreamWriter(outHtmlFile);
xsl.Transform(xr2, null, os);
xr2.Close();
xr.Close();
os.Close();
}
}
}
- ExtJs XSLTHelper 生成XSLT转换XML字符串
- XSLT转换XML生成网页的方式
- XSLT转换XML小结
- XSLT转换XML小结
- XSLT转换XML小结
- xslt转换xml
- XSLT转换XML实例
- xslt转换xml实例
- XSLT转换XML
- 通过XSLT转换XML
- xslt转换xml
- XML 及 XSLT 生成树
- Javascript控制XSlt转换XML
- 【C#】XSLT转换XML实例
- 【C#】XSLT转换XML实例
- C#使用xslt转换xml
- XML.转换XML的工具.XSLT
- Struts2中定义新的返回类型---返回XML字符串并结合XSLT生成HTML
- ExtJs XMLHelper XML序列化与反序列化
- The first work
- 软件防破解方法大全 IsDebuggerPresent
- Discuz!NT2.0安装配置心得---kojhliang
- zz]藏好自己的 OllyDbg
- ExtJs XSLTHelper 生成XSLT转换XML字符串
- javascript里prototype的含义(转转)
- 刚发布了一个“IE脚本辅助”工具。
- 逆向思维----魔兽世界封包分析(1)
- 关于System.in.read() && float字段的条件判断 && System.arraycopy(),Arrays.sort()
- 既生产品经理,何生交互设计师
- Java第一次作业
- 由日期到出周数
- 如何配置Cactus