扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
作者:王凯明 来源:yesky 2007年10月24日
关键字:
private void SaveXMLData() { try { // 创建一个XmlDocument对象,用于载入存储信息的XML文件 XmlDocument xdoc = new XmlDocument(); xdoc.Load( Server.MapPath( "guestbook.xml" )); // 创建一个新的guest节点并将它添加到根节点下 XmlElement parentNode = xdoc.CreateElement( "guest" ); xdoc.DocumentElement.PrependChild( parentNode ); // 创建所有用于存储信息的节点 XmlElement nameNode = xdoc.CreateElement( "name" ); XmlElement emailNode = xdoc.CreateElement( "email" ); XmlElement qqNode = xdoc.CreateElement( "qq" ); XmlElement homepageNode = xdoc.CreateElement( "homepage" ); XmlElement commentNode = xdoc.CreateElement( "comment" ); // 获取文本信息 XmlText nameText = xdoc.CreateTextNode( name.Text ); XmlText emailText = xdoc.CreateTextNode( email.Text ); XmlText qqText = xdoc.CreateTextNode( qq.Text ); XmlText homepageText = xdoc.CreateTextNode( homepage.Text ); XmlText commentText = xdoc.CreateTextNode( comment.Text ); // 将上面创建的各个存储信息的节点添加到guest节点下但并不包含最终的值 parentNode.AppendChild( nameNode ); parentNode.AppendChild( emailNode ); parentNode.AppendChild( qqNode ); parentNode.AppendChild( homepageNode ); parentNode.AppendChild( commentNode ); // 将上面获取的文本信息添加到与之相对应的节点中 nameNode.AppendChild( nameText ); emailNode.AppendChild( emailText ); qqNode.AppendChild( qqText ); homepageNode.AppendChild( homepageText ); commentNode.AppendChild( commentText ); // 保存存储信息的XML文件 xdoc.Save( Server.MapPath( "guestbook.xml" )); // 显示所有用户的留言信息 Response.Redirect( "ViewGuestBook.aspx" ); } catch( Exception e ) {} } |
private void Page_Load(object sender, System.EventArgs e) { // 创建一个XmlDocument对象以载入存储信息的XML文件 XmlDocument xdoc = new XmlDocument(); xdoc.Load( Server.MapPath( "guestbook.xml" )); // 创建一个XslTransform对象并导入XSL文件 XslTransform xslt = new XslTransform(); xslt.Load( Server.MapPath( "guestbook.xsl" )); string xmlQuery = "//guestbook"; XmlNodeList nodeList = xdoc.DocumentElement.SelectNodes( xmlQuery ); MemoryStream ms = new MemoryStream(); xslt.Transform( xdoc, null, ms ); ms.Seek( 0, SeekOrigin.Begin ); StreamReader sr = new StreamReader( ms ); // 显示输出结果 Response.Write( sr.ReadToEnd() ); } |
<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" version="1.0"> <xsl:template match="/"> <table border="1" style="border-collapse: collapse" bordercolor="Teal" align="center" width="505" height="34"> <tr> <td valign="middle" align="center" bgcolor="Teal" colspan="2" width="505" height="85"> <font style="color:White;background-color:Teal;font-family:华文行楷;font-size:X-Large;font-weight:bold;">欢迎访问"令狐冲"的留言簿!</font> </td> </tr> <tr><td width="505" height="26" align="left" colspan="2"></td></tr> <xsl:for-each select="//guest"> <xsl:apply-templates select="name"/> </xsl:for-each> <tr> <td valign="middle" align="center" colspan="2" width="505"> <font> 本留言簿由<a href="mailto:0024108@fudan.edu.cn">王凯明</a>开发! </font> </td> </tr> </table> </xsl:template> <xsl:template match="name"> <tr> <td width="95" height="26" align="right"> <font>用户名:</font> </td> <td width="400" height="26" valign="middle" align="left"> <font><xsl:value-of select='.'/></font> </td> </tr> <tr> <td width="95" height="26" align="right" bgcolor="e0e0e0"> <font>Email地址:</font> </td> <td width="400" height="26" valign="middle" align="left" bgcolor="#e0e0e0"> <font><a HREF="mailto:{../email}"><xsl:apply-templates select="../email"/></a></font> </td> </tr> <tr> <td width="95" height="26" align="right"> <font>QQ号码:</font> </td> <td width="400" height="26" valign="middle" align="left"> <font><xsl:apply-templates select="../qq"/></font> </td> </tr> <tr> <td width="95" height="26" align="right" bgcolor="#e0e0e0"> <font>个人主页:</font> </td> <td width="400" height="26" valign="middle" align="left" bgcolor="#e0e0e0"> <font><a HREF="http://{../homepage}" target="_blank"><xsl:apply-templates select="../homepage"/></a></font> </td> </tr> <tr> <td width="95" height="26" valign="top" align="right"> <font>留言信息:</font> </td> <td width="400" height="26" valign="top" align="left"> <font><xsl:apply-templates select="../comment"/></font> </td> </tr> <tr><td width="505" height="26" align="left" colspan="2"></td></tr> </xsl:template> </xsl:stylesheet> |
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者