本帖最后由 Fairy_dy 于 2010-04-26 10:15:04 编辑

解决方案 »

  1.   


    var xmlDom;     //XML DOM object   
        var xmlFile="ff.xml";    //xml file name   
        loadXML = function(fileRoute){   
            xmlDoc=null;   
            if (window.ActiveXObject){   
                xmlDoc = new ActiveXObject('Msxml2.DOMDocument');   
                xmlDoc.async=false;   
                xmlDoc.load(fileRoute);   
            }else if (document.implementation && document.implementation.createDocument){   
                var xmlhttp = new window.XMLHttpRequest();   
                xmlhttp.open("GET",fileRoute,false);   
                xmlhttp.send(null);   
                var xmlDoc = xmlhttp.responseXML;   
            }   
            else {xmlDoc=null;}   
            return xmlDoc;   
        }   
        xmlDom=loadXML(xmlFile);   
        var newsList2=xmlDom.getElementsByTagName("item");   
        alert(newsList2.length)  本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/lieri111/archive/2010/04/12/5475774.aspx其余的读取节点要靠自己来读,楼主你可以的,试试
      

  2.   

    xml解析,网上现成的例子有很多的lz加油哦。
      

  3.   

    想用Java后台实现,不是JScript
      

  4.   

    public static ArrayList<Match> parser(String filePath) throws IOException, JDOMException{
    File file=new File(filePath);
    ArrayList<Match> result=new ArrayList<Match>();
    StringBuffer sb=new StringBuffer();
    BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream(file),"utf-8"));
    String line="";
    while ((line=br.readLine())!=null) {
    sb.append(line+"\n");
    }
    br.close();
    ByteArrayInputStream bs=new ByteArrayInputStream((sb.toString()).getBytes("utf-8"));

    SAXBuilder builder=new SAXBuilder(false);
    Document document=builder.build(bs);

    Element root=document.getRootElement();
    List<Element> child=root.getChildren();

    // System.out.println(child.size());
    for (int i = 0; i < child.size(); i++) {
    Match match=new Match();
    Element element = child.get(i);
    match.setDataweek(element.getChild("dataweek").getText());
    match.setVs(element.getChild("vs").getText());
    result.add(match);
    }
    bs.close();
    return result;
    }
    这是我自己写的一个例子,是正确的,而且无乱码问题!
      

  5.   

    xml文件代码:
    <?xml version="1.0" encoding="UTF-8"?>
    <xmlbody>
      <match>
        <dataweek>xxxxx</dataweek>
        <vs>yyyyyy</vs>
      </match>
      <match>
        <dataweek>222222</dataweek>
        <vs>3333333</vs>
      </match>
    </xmlbody>
      

  6.   

    多谢!但element.getChild("vs"),element.getChild("dataweek")这里是写死的,我XML里面标签有很多,是自定义的,还有Match match=new Match();编译会出错,我用JDK1.6的
      

  7.   

    什么太好了?Match 是她自定义的类
      

  8.   

    难道楼主没有思路吗?
    不是分多少的问题了,是你自己的问题。
    public static ArrayList<Match> 
    人家写的是泛型,你就不能自己写个针对你自己的.xml文件写个model类吗?
    无奈了?