JaxpSax解析XML
来源:互联网 发布:python调用linux命令 编辑:程序博客网 时间:2024/06/16 08:16
import java.util.ArrayList;import java.util.List;import javax.xml.parsers.SAXParser;import javax.xml.parsers.SAXParserFactory;import org.xml.sax.Attributes;import org.xml.sax.SAXException;import org.xml.sax.XMLReader;import org.xml.sax.helpers.DefaultHandler;import Book;//要把数据封装到对象中public class SAXDemo3 {public static void main(String[] args) throws Exception {SAXParser parser = SAXParserFactory.newInstance().newSAXParser();XMLReader reader = parser.getXMLReader();List<Book> books = new ArrayList<Book>();reader.setContentHandler(new MyContentHandler2(books));reader.parse("src/book.xml");//验证for(Book b:books)System.out.println(b);}}class MyContentHandler2 extends DefaultHandler{private List<Book> books;public MyContentHandler2(List<Book> books){this.books = books;}private Book book;private String currentElementName;public void startElement(String uri, String localName, String qName,Attributes attributes) throws SAXException {currentElementName = qName;if("书".equals(qName)){book = new Book();}}public void endElement(String uri, String localName, String qName)throws SAXException {if("书".equals(qName)){books.add(book);book = null;}currentElementName = null;}public void characters(char[] ch, int start, int length)throws SAXException {if("书名".equals(currentElementName)){book.setName(new String(ch,start,length));}if("作者".equals(currentElementName)){book.setAuthor(new String(ch,start,length));}if("售价".equals(currentElementName)){book.setPrice(new String(ch,start,length));}}}
0 0
- JaxpSax解析XML
- [xml] JaxpSAX解析器
- XML解析
- xml解析
- XML解析
- 解析XML
- xml解析
- 解析xml
- 解析xml
- xml解析
- XML解析
- xml解析
- XML解析
- xml解析
- xml解析
- xml解析
- xml解析
- xml解析
- 获取公网IP
- 性能指标详解
- 【HDU】BestCoder Round #11 (Div. 2)
- 关于Jquery使用is判断元素显示visible或者隐藏hidden失败
- 集中研究一下Mac 电脑的键盘符号表示
- JaxpSax解析XML
- 3.4.2 参数化函数的好处
- 比较两个数据库中的视图/存储过程的结构(结构比较,不是功能比较)
- linker command failed with exit code 1 (use -v to see invocation)
- mac 命令行里 编译 链接 出现xcrun: error: active developer&nbs
- 遍历Map的四种方法
- linux查看系统版本信息
- UVA 1420 - Priest John's Busiest Day 贪心
- 数据库入门速成---ORACLE (01) Oracle DB基础