前2天刚回了一个用dom4j解析的帖子
http://topic.csdn.net/u/20100118/17/4863dace-81ee-4b8a-b65f-914f3b440ed3.html
如果你不想用开源的第3方组件,就自己查jdk文档你说的第2个问题和xml无关,你把目录下的文件名获取,想读哪些自己去判断处理就行了
http://topic.csdn.net/u/20100118/17/4863dace-81ee-4b8a-b65f-914f3b440ed3.html
如果你不想用开源的第3方组件,就自己查jdk文档你说的第2个问题和xml无关,你把目录下的文件名获取,想读哪些自己去判断处理就行了
第二个问题不属于xml解析的问题,在sh下有路径扩展,可以参阅sh中的路径扩展问题
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));
}
}
}
so easy 楼主自己研究一下啦