黑马程序员技术交流社区

标题: 关于jsp解析XML的问题 [打印本页]

作者: 王清云    时间: 2011-10-1 15:12
标题: 关于jsp解析XML的问题
按照视频里面的代码做却出不来结果,求指点:[code=jscript]<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
        <head>
                <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
                <title>城市选择</title>
        </head>
        <body>
                <select id="province">
                        <option>请选择....</option>
                        <option>福建</option>
                        <option>浙江</option>
                        <option>广东</option>
                </select>
                <select id="city">
                        <option>请选择....</option>
                </select>
        </body>
        <script type="text/javascript" charset="utf-8">
        window.onload=function(){
                document.getElementById("province").onchange=function(){
                        var xmlDoc=parseXML("select.xml");
                        var provinceElements=xmlDoc.getElementsByTagName("province");
                        alert(provinceElements.length);
                       
                       
                }
        }
                function parseXML(filename) {
                        try//Internet Explorer
                        {
                                xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                        } catch(e) {
                                try//Firefox, Mozilla, Opera, etc.
                                {
                                        xmlDoc = document.implementation.createDocument("", "", null);
                                } catch(e) {
                                }
                        }
                        xmlDoc.async=false;
                        xmlDoc.load(filename);
                        return xmlDoc;
                }
        </script>
</html>[/code][code=xml]<?xml version="1.0" encoding="GB2312"?>
<china>
        <province name="福建">
                <city>福州</city>
                <city>泉州</city>
                <city>厦门</city>
                <city>宁德</city>
                <city>武夷山</city>
        </province>
        <province name="浙江">
                <city>杭州</city>
                <city>宁波</city>
                <city>绍兴</city>
                <city>钱塘</city>
        </province>
        <province name="广东">
                <city>广州</city>
                <city>佛山</city>
                <city>珠海</city>
        </province>
</china>[/code]我想测试XML是否解析成功可是这样写每次都弹出0,不知道哪里错了?
作者: 匿名    时间: 2011-10-1 16:59
很抱歉,由于对XML不是很熟,所以看了半天,也测试了,但还是没有一点眉目,至于你说的总是弹出0,这个0是xml文件中province节点下元素的长度吧,貌似xml文件内容没有解析成功!I am sorry :(
作者: 匿名    时间: 2011-10-1 17:43
[quote] 原帖由 [i]许阳[/i] 于 2011-10-01 16:59 发表 [url=http://bbs.itheima.com/redirect.jsp?goto=findpost&pid=11934&ptid=1927][img]http://bbs.itheima.com/images/common/back.gif[/img][/url]很抱歉,由于对XML不是很熟,所以看了半天,也测试了,但还是没有一点眉目,至于你说的总是弹出0,这个0是xml文件中province节点下元素的长度吧,貌似xml文件内容没有解析成功!I am sorry :( [/quote]
呵呵,我也刚接触,弹出的0是province节点的个数。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2