前2天刚回了一个用dom4j解析的帖子
http://topic.csdn.net/u/20100118/17/4863dace-81ee-4b8a-b65f-914f3b440ed3.html
如果你不想用开源的第3方组件,就自己查jdk文档你说的第2个问题和xml无关,你把目录下的文件名获取,想读哪些自己去判断处理就行了

解决方案 »

  1.   

    第一个问题使用dom4j很容易搞定 http://www.jdom.org/
    第二个问题不属于xml解析的问题,在sh下有路径扩展,可以参阅sh中的路径扩展问题
      

  2.   

    原来用的时候本地保存了一个SAX生成和解析XML文档 的java代码例子。希望对你有帮助import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;
    import javax.xml.parsers.ParserConfigurationException;
    import javax.xml.parsers.SAXParser;
    import javax.xml.parsers.SAXParserFactory;
    import org.xml.sax.Attributes;
    import org.xml.sax.SAXException;
    import org.xml.sax.helpers.DefaultHandler;/**
     * 
     * SAX文档解析
     */
    public class SaxDemo {

    public void parserXml(String fileName) {
    SAXParserFactory saxfac = SAXParserFactory.newInstance();
    try {
    SAXParser saxparser = saxfac.newSAXParser();
    InputStream is = new FileInputStream(fileName);
    saxparser.parse(is, new MySAXHandler());
    } catch (ParserConfigurationException e) {
    e.printStackTrace();
    } catch (SAXException e) {
    e.printStackTrace();
    } catch (FileNotFoundException e) {
    e.printStackTrace();
    } catch (IOException e) {
    e.printStackTrace();
    }
    }
    class MySAXHandler extends DefaultHandler {
    boolean hasAttribute = false;
    Attributes attributes = null; public void startDocument() throws SAXException {
    System.out.println("文档开始打印了");
    } public void endDocument() throws SAXException {
    System.out.println("文档打印结束了");
    } public void startElement(String uri, String localName, String qName,
    Attributes attributes) throws SAXException {
    if (qName.equals("employees")) {
    return;
    }
    if (qName.equals("employee")) {
    System.out.println(qName);
    }
    if (attributes.getLength() > 0) {
    this.attributes = attributes;
    this.hasAttribute = true;
    }
    } public void endElement(String uri, String localName, String qName)
    throws SAXException {
    if (hasAttribute && (attributes != null)) {
    for (int i = 0; i < attributes.getLength(); i++) {
    System.out.println(attributes.getQName(0)
    + attributes.getValue(0));
    }
    }
    } public void characters(char[] ch, int start, int length)
    throws SAXException {
    System.out.println(new String(ch, start, length));
    }

    }
      

  3.   

    呵呵,看到题目就想到dom4j了。
    so easy 楼主自己研究一下啦