Dim objDOM
'Dim objRootNode
Dim objGuestNode
Dim objChildNode
Dim objItem
' Create our DOM Document Objects
Set objDOM = Server.CreateObject("Microsoft.XMLDOM")
objDOM.async = false
objDOM.Load Server.MapPath("GuestBook.xml")
' Check if it wasn't found
If objDOM.parseError.ErrorCode <> 0 Then
' File not found, so create an empty document
objDOM.loadXML "<GuestBook/>"
End If
' Create a Guest node in the xml document
Set objGuestNode = objDOM.documentElement.AppendChild(objDOM.createElement("Guest"))
' Add today's date as an attribute of the Guest Element
objGuestNode.setAttribute "date", now()
' Put the Guest information into the DOM
for each objItem in Request.Form
Set objChildNode = objGuestNode.appendChild(objDOM.createElement(objItem))
objChildNode.Text = Request.Form(objItem)
next
' Now save the XML document
' Be sure to set the permissions in the directory to have write access of IUSR
objDOM.Save Server.MapPath("GuestBook.xml")
' Now Create the confirmation page
%>
<HTML>
<BODY>
<P><%=Request.Form("Name")%>, Thank you for signing our guest book!</P>
</BODY>
</HTML>
明天贴java与xml的例子,不要忘记看
这篇文章讨论了在JSP中嵌入Java来从XML node中展开数据。完成做同样工作还可以有另外一种常见的模型:Extensible Stylesheet Language (XSL)。这一模型和JSP模型有着根本的不同。在JSP中,主要内容是HTML,它包含了一些Java代码片段;而在XSL中,主要内容是XSL文档,它包含了一些HTML片段。如果要讨论XSL和Java/JSP之间的关系,这里的空间已经不够了。在JavaWorld杂志中将有一篇文章来探讨如何同时使用XSL和JSP。
目前的结论和未来的发展之路
在读完这篇文章后,相信你应该有了一个JSP-XML应用及其强大威力的很好的思路及结构认识。然而你也要知道一些它的局限。
开发JSP-XML应用中最令人烦闷的是为每一个XML schema中的元素element创建JavaBean。XML Data Binding 组织正在开发一种技术,可以为每一个给定的schema自动生成Java类。同样的,我也开发了一种原型-开放源码的Java-XML data binding技术。另外,IBM alphaWorks最近也推出了XML Master, 或称为XMas,这是另一种XML-Java data binding系统。
另外一种可能性是扩展文件系统的功能,建立一些更加强大的功能,如查询和事务处理。自然地,我也开始期望这种功能类型也可以作为开放源码工程来得到发展。那么,有没有谁愿意写一个XML搜索引擎(完)