以文本方式查看主题

-  中文XML论坛 - 专业的XML技术讨论区  (http://bbs.xml.org.cn/index.asp)
--  『 WORD to XML, HTML to XML 』  (http://bbs.xml.org.cn/list.asp?boardid=13)
----  [求助]c#转换xml-html  (http://bbs.xml.org.cn/dispbbs.asp?boardid=13&rootid=&id=37281)


--  作者:maodisi488
--  发布时间:8/28/2006 10:39:00 AM

--  [求助]c#转换xml-html
各位大侠,谁能教下小弟,在c#代码中,怎么写代码能将xml文档通过xlt样式表,生成html文件.
--  作者:zhp51
--  发布时间:8/30/2006 9:27:00 AM

--  
我这只有一个生成excel的例子,你可以参考一下

private void Excel_Button_Click(object sender, System.EventArgs e)
  {
   if(this.ds==null||ds.Tables.Count<=0|| ds.Tables[0].Rows.Count<=0)
   {
    UtilClass.message("没有查询结果,请先查询后才能从查询结果中导出数据!");
    return;
   }

   string fileName = "";
            
   try
   {
    SaveFileDialog sFile = new SaveFileDialog();
    sFile.Filter = "Text files (*.xls)|*.xls";
    sFile.FilterIndex = 1;
    sFile.RestoreDirectory = true;

    if(sFile.ShowDialog() == DialogResult.OK)
    {
     fileName = sFile.FileName;
     XmlDocument xlsDoc = new XmlDocument();
     xlsDoc.LoadXml(ds.GetXml());
     XPathNavigator nav = xlsDoc.DocumentElement.CreateNavigator();
     XmlTextWriter writer = new XmlTextWriter(fileName,null);
     writer.WriteProcessingInstruction("xml","version=\"1.0\"");
     XslTransform transform = new XslTransform();
     transform.Load(Application.StartupPath+"\\xsl\\Transform.xsl");
     transform.Transform(nav,null,writer,null);
     writer.Close();
    }
   }
   catch
   {
   
   }
  } 


--  作者:tomcat7911
--  发布时间:11/22/2006 3:19:00 PM

--  
正好我也需要
--  作者:jgglg
--  发布时间:2/22/2007 12:46:00 PM

--  
以下是引用zhp51在2006-8-30 9:27:00的发言:
我这只有一个生成excel的例子,你可以参考一下

private void Excel_Button_Click(object sender, System.EventArgs e)
   {
    if(this.ds==null||ds.Tables.Count<=0|| ds.Tables[0].Rows.Count<=0)
    {
     UtilClass.message("没有查询结果,请先查询后才能从查询结果中导出数据!");
     return;
    }

    string fileName = "";
             
    try
    {
     SaveFileDialog sFile = new SaveFileDialog();
     sFile.Filter = "Text files (*.xls)|*.xls";
     sFile.FilterIndex = 1;
     sFile.RestoreDirectory = true;

     if(sFile.ShowDialog() == DialogResult.OK)
     {
      fileName = sFile.FileName;
      XmlDocument xlsDoc = new XmlDocument();
      xlsDoc.LoadXml(ds.GetXml());
      XPathNavigator nav = xlsDoc.DocumentElement.CreateNavigator();
      XmlTextWriter writer = new XmlTextWriter(fileName,null);
      writer.WriteProcessingInstruction("xml","version=\"1.0\"");
      XslTransform transform = new XslTransform();
      transform.Load(Application.StartupPath+"\\xsl\\Transform.xsl");
      transform.Transform(nav,null,writer,null);
      writer.Close();
     }
    }
    catch
    {
    
    }
   }



这个不错
--  作者:menghuan1979
--  发布时间:3/16/2007 12:14:00 AM

--  
我跟你的研究正好相反,把HTML通过XSLT转换成XML。
--  作者:kooky
--  发布时间:3/16/2007 11:11:00 AM

--  
  //xml转htm
  public void xml2html(string xmlName,string rssName,string outName)
  {
   XslTransform xslt = new XslTransform();
   xslt.Load(Server.MapPath(rssName));//装入xsl文件名
   XPathDocument mydata = new XPathDocument(Server.MapPath(xmlName));
   XmlWriter writer = new XmlTextWriter(Server.MapPath(outName),Encoding.Default);//创建一个xml文档
   xslt.Transform(mydata,null,writer, null);
   writer.Close();
  }
W 3 C h i n a ( since 2003 ) 旗 下 站 点
苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
78.125ms