如何读取XML文件的内容?现有一个XML文件 :http://www.kiiik.com/dfhk.xml (网上真实的,可以打开)现在需要读取这个XML文件的信息并显示,如:名字:东方航空  代码:600115 ……各位大哥能否帮小弟做一下啊,万分感谢了,小弟不是做java的,感觉很难阿 最好能在提供一个显示的jsp就更好了。

解决方案 »

  1.   

    用dom4j 例如:
    SAXReader reader = new SAXReader();
    Document document = reader.read(url);
    //根据xml结构解析,具体可查看dom4j api文档
    ................
      

  2.   

    public static  Map loadMapping(String fileName, String nodeName, String keyName,
                              String valueName) {
        Map map = new HashMap();
        try {
          SAXBuilder builder = new SAXBuilder();
          Document doc = builder.build(new File(xmlFile));      // Get the root element
          Element root = doc.getRootElement();      List mappings = root.getChildren(nodeName);
          Iterator i = mappings.iterator();
          while (i.hasNext()) {
            Element mapping = (Element) i.next();
            String key = mapping.getChild(keyName).getTextTrim();
            String value = mapping.getChild(valueName).getTextTrim();
             Debug.logVerbose(" get the " + key + "=" + value, module);
            map.put(key, value);      }
          Debug.logVerbose(" read finished", module);    } catch (Exception ex) {
          Debug.logError(" error: " + ex, module);
        }    return map;  }
      

  3.   

    到www.apache.org。上面有xcers的源代码和介绍使用方法,楼主只要import它的包即可。
      

  4.   

    去看看DOM4J的doc吧,很容易用的
      

  5.   

    我一般用jdomimport org.jdom.*;
    import org.jdom.xpath.*;
    import org.jdom.input.SAXBuilder;Document doc = null;
    SAXBuilder sb = new SAXBuilder();
    doc = sb.build(文件名);