动态操作XML+XSL 生成HTML


======================================================
注:本文源代码点此下载
======================================================

原理:

1.xml用来定义数据,

嚎叫

满月

2.xslt用来当做页面模板显示数据

狼人:

3.动态操作xml原理:将xml文件加载到 xmldocument内,再遍历操作节点,然后将 document保存在 memorystream 内,用 xmlreader 读取即可。

xmldocument xmldoc=*.load(xmlfilepath);//xml文件加载

node=xmldoc.selectsinglenode("no")//按节点 顺序访问

node.innertext="lalala"; //操作节点值

memorystream xmlstream=new memorystream(); //创建用来暂存更改后的xml文件的内存流

xmldoc.save(xmlstream); //将更改后文件保存到内存流

xmlstream.seek(0,seekorigin.begin); //将内存流指针指向第一位,使xmlreader 可以正确从头开始读取

xmlreader xmlreader=xmlreader.create(xmlstream); //用xmlreader读取

//xsl操作

xmlreader xslreader=xmlreader.create("xslfilepath"); //读取xsl也用 xmlreader

//xmltextwriter 用于将生成后的html写入对象(memorystream)

memorystream writerstream=newmemorystream(); //用于暂存生成的html的内存流

xmltextwriter xmlwriter=new (writerstream,encoding.xx); //用于将生成的html写入内存流

xslcompiledtransform xsltransform=new xslcompiledtransform(); //用于将xsl和xml xxoo

xsltransform.load(xslreader); //先加载xsl

xsltransform.transform(xmlreader,xmlwriter); //xsl和xml xxoo 后将通过xmltextwriter 写入内存流 writerstream

streamreader sr=new (writerstream); //用于从writerstream中读取数据

writerstream.seek(0,seekorigin.begin); //将内存流的查找指针放置第一位

string htmlcontent=sr.readtoend(); //读取内存中的html

参考

xsl基础教程

http://www.ibm.com/developerworks/cn/xml/ccidnet/xslfund/index1.html

http://www.w3school.com.cn/xsl/el_value-of.asp


======================================================
在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定 这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值