import javax.xml.stream.events.StartElement;
import org.xml.sax.Attributes;
import org.xml.sax.SAXException;
import org.xml.sax.helpers.DefaultHandler;
public class SAXParserHandler extends DefaultHandler {
@Override//用来遍历xml的开始标签
public void startElement(String uri, String localName, String qName,
Attributes attributes) throws SAXException {
//调用DefaultHandler类的startElement方法
super.startElement(uri, localName, qName, attributes);
//开始解析book元素的属性
if(qName.equals("book")){
// //已知book元素下属性的名称,根据属性名称获取属性值
// String value=attributes.getValue("id");
// System.out.println("book的属性值是:"+value);
//不知道book元素下属性的名称和个数,如何获取属性名和属性值
int num=attributes.getLength();
for(int i=0;i<num;i++){
System.out.println("book元素的第"+(i+1)+"个属性名是"+attributes.getQName(i));
System.out.println("----属性值是"+attributes.getValue(i));
}
}
}
【慕课笔记】3-2 应用SAX方式解析XML—使用SAX解析XML文件的节点属性
最新推荐文章于 2018-08-07 15:24:34 发布