XML解析

Posted lq123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了XML解析相关的知识,希望对你有一定的参考价值。

XML解析

其实就是获取元素里面的字符数据或者属性数据

XML解析方式(面试常问)

有很多种,但是常用的有两种。
DOM
SAX

针对这两种解析方式的API

一些组织后者公司,针对以上两种解析方式,给出的解决方案有哪些?

jaxp sun公司。比较繁琐

jdom

dom4j 使用比较广泛

Dom4j 基本用法

1.创建sax读取对象
2.指定解析的xml源
3.得到根元素
4.获得子元素

代码:
Frist,xml.

深圳




Test.java
package Test;

import java.io.File;
import java.util.List;

import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

public class Test {

public static void main(String[] args) throws DocumentException {
    //1.创建sax读取对象
    SAXReader reader=new SAXReader();
    //2.指定解析的xml源
    Document document=reader.read(new File("D:\下载\eclipse-java-oxygen-2-win32-x86_64\eclipse\workspace\XML\src\Test\Frist.xml"));
    //3。得到元素
    //得到根元素
    Element rootElement=document.getRootElement();
    //获得子元素
    //System.out.println(rootElement.element("stu").element("age").getText());
    List<Element>list=rootElement.elements();
    for(Element element:list) {
        System.out.println(element.element("name").getText());
    }
}

}


















以上是关于XML解析的主要内容,如果未能解决你的问题,请参考以下文章

无法解析片段中的 findViewById [重复]

jsoup解析xml某片段的问题

为 Blogger 上的博客格式化代码片段 [关闭]

java解析xml的几种方式哪种最好?

使用非utf-8编码在Python中解析XML

在Tomcat的安装目录下conf目录下的server.xml文件中增加一个xml代码片段,该代码片段中每个属性的含义与用途