常见的XML解析有哪几种?
DOM解析;
PULL解析;(android自带的解析XML的技术)
JDOM解析;
SAX解析;
DOM4J
PULL解析示例代码:
<1>
我们要解析的XML文件已经放在本地应用的文件夹下或者是网络上的
注意:这样的话这两种情况都需要在功能清单文件下注册好权限。
<2>
XmlPullParser:XML拉式剖析器
android的pull解析有以下过程:
XmlPullParser.getEventType:主要获取当前解析器位于哪个节点上。
XmlPullParser.getName:主要是用来获取处在START_TAG或END_TAG事件时的xml标签名。
XmlPullParser.getText:主要是用来获取文本内容。
XmlPullParser.next():将解析器移动到下一个事件上,这样可以把所有xml文件遍历完.
(从网上获取)实例代码:
package com.example.tf.androidpull.com.example.utils;
import android.util.Xml;
import com.example.tf.androidpull.com.example.domin.Person;
import org.xmlpull.v1.XmlPullParser;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.StringReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
/**
* Created by TF on 2018/6/4.
*/
public class NetUtils {
//将网络地址转化为输入流对象
public static InputStream getInput