Xml-JDK解析
任何的软件架构都不可避免的使用两个技术:xml解析和反射技术,今天我对曾经学习过的xml解析技术进行总结。本文介绍JDK自带的解析
JDK自带的xml解析有两种:SAX解析和dom解析
SAX解析
工作方式:基于事件的解析,能够快速阅读xml问题
实现流程:
1.获取解析器
XMLReader parser=XMLReaderFactory.createXMLReader();
2.注册事件
xxxContentHandler impements ContentHandler
3.重写事件处理
DOM解析
工作方式:基于树形解析,将文档一次性解析后生成document对象放在内存中,很好的处理复杂的xml结构,但是xml过大会造成内存溢出
实现流程
1.获取工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
2.获取解析器
DocumentBuilder builder=factory.newDocumentBuilder();
3.解析xml文档生成document
Document document=builder.parse(new InputSteam())
浙公网安备 33010602011771号