关于java:小马哥的-Java-项目实战营完结

45次阅读

共计 1484 个字符,预计需要花费 4 分钟才能阅读完成。

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>

正文完
 0