困扰好几天的问题:现有一个不是很标准的xml文件,想尽办法也读不出其中数据,哪位能帮一下忙?

seafarer777 2004-01-13 02:28:54
数据格式如下:
<webmethod id="service_disorder_to_cp">
<cpcode value="20018"/>
<userid value="09B4"/>
<encryptflag value="Y"/>
<serviceid value="SDYJ"/>
<ispack value="N"/>
<sub_type value="PER_HIT"/>
<disorderdate value="2004-01-06 13:14:07.0"/>
</webmethod>
...全文
62 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
seafarer777 2004-01-13
  • 打赏
  • 举报
回复
可以了,谢谢楼上的。
仙人掌 2004-01-13
  • 打赏
  • 举报
回复
这样就可以了
xml.asp
-------------

<%
Dim xmlDom,rootNode
xmlFileName = "beauty.xml"
Set xmlDom = Server.CreateObject("Microsoft.XMLDOM") '建立DOM对象
xmlDom.async = false

If not xmlDom.Load(Server.MapPath(xmlFileName)) Then
Response.Write "XML文件加载失败!"
Response.End
Else
Set rootNode = xmlDom.documentElement '获得根元素
Response.Write rootNode.childNodes.item(0).getAttribute("value")
Response.Write "<BR>"
Response.Write rootNode.childNodes.item(1).getAttribute("value")
Response.Write "<BR>"
nameNode = rootNode.childNodes.item(2).getAttribute("value")
Response.Write nameNode
End If
%>
beauty.xml
--------------------------
<webmethod id="service_disorder_to_cp">
<cpcode value="20018"/>
<userid value="09B4"/>
<encryptflag value="Y"/>
<serviceid value="SDYJ"/>
<ispack value="N"/>
<sub_type value="PER_HIT"/>
<disorderdate value="2004-01-06 13:14:07.0"/>
</webmethod>
seafarer777 2004-01-13
  • 打赏
  • 举报
回复
加了还是不行 :(
xieyj 2004-01-13
  • 打赏
  • 举报
回复
文件开头是少了:<?xml version="1.0" encoding="gb2312"?>
yonghengdizhen 2004-01-13
  • 打赏
  • 举报
回复
给那个文件加上<?xml version="1.0" encoding="GB2312"?>
seafarer777 2004-01-13
  • 打赏
  • 举报
回复
<%
Dim xmlDom,rootNode
xmlFileName = "beauty.xml"
Set xmlDom = Server.CreateObject("Microsoft.XMLDOM") '建立DOM对象
xmlDom.async = false

If not xmlDom.Load(Server.MapPath(xmlFileName)) Then
Response.Write "XML文件加载失败!"
Response.End
Else
Set rootNode = xmlDom.documentElement '获得根元素
Response.Write rootNode.childNodes.item(0).text
'意思就是:打印出根元素下子节点第(0)个元素的值
Response.Write "<BR>"
Response.Write rootNode.childNodes.item(1).text

'下面看看我怎么把Lucy从XML里拉出来!
Response.Write "<BR>"
Set nameNode = rootNode.childNodes.item(0).childNodes.item(0)
'意思就是:把根节点(rootNode)下,第0个子节点(beauty)的第0个子节点(name).赋给nameNode变量.
Response.Write nameNode.text
End If
%>
这段代码可以读出标准的xml文件的数据,如:
<?xml version="1.0" encoding="GB2312"?>
<lists>
<beauty>
<name>Lucy</name>
<age>18</age>
<fromWhere>GuangDong</fromWhere>
</beauty>
<beauty>
<name>LuLu</name>
<age>22</age>
<fromWhere>GuangZhou</fromWhere>
</beauty>
</lists>

但读那个xml文件,就会报错,该如何改程序? 帮忙啊,XDJM们!!!

28,407

社区成员

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

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