download:小马哥的 Java 我的项目实战营【完结】
超清原画 残缺无密 网盘分享 点击下载:百度网盘
办法实现:
public static string ConvertXML(XmlDocument InputXMLDocument, string XSLTFilePath
, XsltArgumentList XSLTArgs)
{
System.IO.StringWriter sw = new System.IO.StringWriter();
XslCompiledTransform xslTrans = new XslCompiledTransform();
xslTrans.Load(XSLTFilePath);
xslTrans.Transform(InputXMLDocument.CreateNavigator(), XSLTArgs, sw);
return sw.ToString();
}
示例 xml 文件如下:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<sexystars>
<category name=”Bollywood”>
<sexystar name="Antra mali" />
<sexystar name="Deepika Padukone" />
<sexystar name="Mandira Bedi" />
</category>
<category name=”Hollywood”>
<sexystar name="Jennifer Lopez" />
<sexystar name="Jessica Alba" />
</category>
</sexystars>
示例 xslt 文件如下:
<?xml version=”1.0″ encoding=”UTF-8″ ?>
<xsl:stylesheet version=”1.0″ xmlns:xsl=”http://www.w3.org/1999/XSL/Transform”>
<xsl:output omit-xml-declaration=”yes”/>
<xsl:template match=”sexystars”>
<div>
<xsl:apply-templates select="category" />
</div>
</xsl:template>
<xsl:template match=”category”>
<h2>
<xsl:value-of select="@name"/>
</h2>
<ul>
<xsl:apply-templates select="sexystar" />
</ul>
</xsl:template>
<xsl:template match=”sexystar”>
<li>
<xsl:value-of select="@name"/>
</li>
</xsl:template>
</xsl:stylesheet>
调用的 c# 代码:
XmlDocument xDoc=new XmlDocument();
xDoc.Load(@”C:\sample.xml”);
string returnhtml = ConvertXML(xDoc, @”C:\sample.xslt”, new XsltArgumentList());
将输出如下 html:
<div>
<h2>Bollywood</h2>
<ul>
<li>Antra mali</li>
<li>Deepika Padukone</li>
<li>Mandira Bedi</li>
</ul>
<h2>Hollywood</h2>
<ul>
<li>Jennifer Lopez</li>
<li>Jessica Alba</li>
</ul>
</div>