Java解析XML的几种方法

 我来答
绝世IT云军团
2018-06-22 · 超过19用户采纳过TA的回答
知道答主
回答量:38
采纳率:75%
帮助的人:3.1万
展开全部
  1. DOM解析

    ①构建Document对象:


    DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();


    DocumentBuilder db = bdf.newDocumentBuilder();


    InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream(xml文件);

Document doc = bd.parse(is);


②遍历DOM对象


Document: XML文档对象,由解析器获取


NodeList: 节点数组


Node: 节点(包括element、#text)


Element: 元素,可用于获取属性参数

  1. SAX(Simple API for XML)解析

    【DefaultHandler类】


    SAX事件处理程序的默认基类,实现了DTDHandler、ErrorHandler、ContextHandler和EntityResolver接口,通常
    做法是,继承该基类,重写需要的方法,如startDocument()


    【创建SAX解析器】


    SAXParserFactory saxf = SAXParserFactory.newInstance();


    SAXParser sax = saxf.newSAXParser();


    注:关于遍历


    ①深度优先遍历(Depthi-First Traserval)


    ②广度优先遍历(Width-First Traserval)

  2. JDOM(Java-based Document Object Model)

  3. DOM4J(Document Object Model for Java)

  4. StAX(Streaming API for XML)

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式