首页 新闻 会员 周边 捐助

.NET操作XML xsl html的问题

0
悬赏园豆:200 [已解决问题] 解决于 2010-01-18 11:39

想通过一个xml模板把数据填上去, 用xsl生成html,谁有例子的.

AviAu的主页 AviAu | 初学一级 | 园豆:0
提问于:2010-01-18 10:58
< >
分享
最佳答案
0

用MSXML组件最好, 先安装msxml4.msi这个文件, 然后引用, 把XML文件读进来

MSXML2.DOMDocument40 LoXDoc = new MSXML2.DOMDocument40();

LoXDoc.async = false;
LoXDoc.load(StmPV.XmlPath);

下面对LoXDoc对象操作就可以了

写节点:LoXDoc.selectSingleNode("name").text ="AA"

到把数据写进去后就与xsl合成html, 写一个方法如下:

private static string XmlObjToHtml(MSXML2.DOMDocument40 LoXDoc, string XslPath)
        {

            MSXML2.DOMDocument40 LoXml = new MSXML2.DOMDocument40();
            MSXML2.DOMDocument40 LoXsl = new MSXML2.DOMDocument40();
            string StrHtml = null;
            try
            {
                LoXml = LoXDoc;
                LoXsl.async = false;
                LoXsl.load(XslPath);
                StrHtml = LoXml.transformNode(LoXsl);
            }
            catch (Exception ex)
            {
                LogNotes.ErrorLog("clsStmHandler:XmlObjToHtml", ex.Message);
            }
            AoStm = null; LoXml = null; LoXsl = null;

            return StrHtml;
        }

 StrHtml就是你需要的html了

收获园豆:200
风浪 | 老鸟四级 |园豆:2996 | 2010-01-18 11:11
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册