100分求教! XML&asp问题,小妹初学xml,请大家给点帮帮忙!!

cuijinjing 2002-02-28 04:23:22
如何在asp里解析xml的字符串,就是如何把一个xml的字符串里的数据给提出来。注意:是字符串不是.xml的文件
...全文
38 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
muddledman 2002-04-09
  • 打赏
  • 举报
回复
gz
cuijinjing 2002-03-30
  • 打赏
  • 举报
回复
我已经搞好了,谢谢大家,给分
julyclyde 2002-02-28
  • 打赏
  • 举报
回复
Microsoft XML 2.5 SDK - XML Reference




loadXML Method
Loads an XML document using the supplied string.

boolValue = oXMLDOMDocument.loadXML(xmlString)
Parameters
xmlString
String containing the XML string to load into this XML document object. This string can contain an entire XML document or a well-formed fragment.
Return Value
Boolean. Returns True if the XML load succeeded. Returns False and sets the DOMDocument object's documentElement property to Null if the XML load failed.

Remarks
Calling load or loadXML on an existing document immediately discards the content of the document.

This member is an extension of the W3C DOM.

Example
The following VBScript example creates a DOMDocument object, and then uses its loadXML method to load the specified XML before displaying it:

Dim xmlDoc
Set xmlDoc = CreateObject("microsoft.xmldom")
xmlDoc.async = False
xmlDoc.loadXML("<customer><first_name>Joe</first_name><last_name>Smith</last_name></customer>")
MsgBox (xmlDoc.xml)
See Also
Applies To: DOMDocument Object | XML DOM Persistence
zlgun 2002-02-28
  • 打赏
  • 举报
回复
你也可以不通过xsl直接用XMLDOM解析XML文档
<%
Set xmlDoc=Server.CreateObject("Microsoft.XMLDOM")
xmlDoc.async="false"
xmlDoc.loadXML(YourXMLStr)

for each x in xmlDoc.documentElement.childNodes
response.write "nodename:" & x.nodename
response.write "text:"& x.text
next
%>
纪俊 2002-02-28
  • 打赏
  • 举报
回复
我搜索了一下,有几个关于XML的帖子,你也搜索一下看看吧,可能就解决了。
希偌 2002-02-28
  • 打赏
  • 举报
回复
基本上是通过xsl把数据取出,然后用asp读取,显示!下面是一个例子!
testXsl.xsl:


<?xml version='1.0'?>
<xsl:stylesheet xmlns:xsl="http://www.w3.org/TR/WD-xsl">
<xsl:template match="/">
<html>
<body>
<xsl:for-each select="PERSONNEL/PERSON">
<xsl:choose>
<xsl:when match=".[FG='boy']">
<input type="text">
<xsl:attribute name="value">
<xsl:value-of select="NAME"/>
</xsl:attribute>
</input>
<br/>
</xsl:when>
<xsl:otherwise match=".[FG='girl']">
<font color="red"><li><xsl:value-of select="NAME"/></li></font>
<br/>
</xsl:otherwise>
<xsl:otherwise>
<font color="blue"><xsl:value-of select="NAME"/></font>
</xsl:otherwise>
</xsl:choose>

</xsl:for-each>
</body>
</html>
</xsl:template>
</xsl:stylesheet>


testXML.xml:
<?xml version="1.0" encoding="gb2312" ?>
<PERSONNEL>
<PERSON>
<NAME>男性</NAME>
<FG>boy</FG>
</PERSON>
<PERSON>
<NAME>女性</NAME>
<FG>girl</FG>
</PERSON>
<PERSON>
<NAME>呵呵,这个可不好说</NAME>
<FG>donot know</FG>
</PERSON>
</PERSONNEL>


testXML.asp

<%
set xml = Server.CreateObject("Microsoft.XMLDOM")
xml.async = false
xml.load(server.mappath("testXML.xml"))

set xsl = Server.CreateObject("Microsoft.XMLDOM")
xsl.async = false
xsl.load(server.mappath("testXSL.xsl"))

Response.Write(xml.transformNode(xsl))

%>

对照这个例子,我们主要来讲一下 testXML.asp 文件
set xml = Server.CreateObject("Microsoft.XMLDOM")
set xsl = Server.CreateObject("Microsoft.XMLDOM")
用来分别创建一个xml和xsl的实例,其中xml.load(server.mappath("testXML.xml"))用来加载
包含数据的xml文件,xsl.load(server.mappath("testXSL.xsl"))用来加载包含数据规则的xsl
文件,最终利用xml.transformNode(xsl)将前面的规则使用在XML文件中。
纪俊 2002-02-28
  • 打赏
  • 举报
回复
不懂XML不敢乱说,帮你UP一下...

28,406

社区成员

发帖
与我相关
我的任务
社区描述
ASP即Active Server Pages,是Microsoft公司开发的服务器端脚本环境。
社区管理员
  • ASP
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧