======================================================
注:本文源代码点此下载
======================================================
原理:
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^)/