# ASimpleXMLParser **Repository Path**: cuibingqi/ASimpleXMLParser ## Basic Information - **Project Name**: ASimpleXMLParser - **Description**: 易用,灵活的XML解析对象工具 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 1 - **Forks**: 0 - **Created**: 2015-08-31 - **Last Updated**: 2020-12-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README #ASimpleXMLParser ###ASimpleXMLParser是一个解析XML文档的库,适用于Android开发,在移动开发过程中,它使得XML解析变得相当的简单,使用中你只需一行代码,就可以将XML文档解析为你的实体类对象:
####该库支持三种XML的形式,分别为 String、File、InputStream三种形式。 ####本库地址:https://git.oschina.net/cuibingqi/ASimpleXMLParser.git #####三种不同的方式仅仅采用不同的构造方法,其余的使用方式完全相同. ```java String xml = "..."; File xml = "..."; InputStream xml = "..."; //如果我们的实例类名为BookBean BookBean book = new BookBean(); ASimpleXMLParser xmlParser = new ASimpleXMLParser(xml,BookBean.class); List bookBeans = xmlParser.execute(); ``` #####下面对一些细节做一些介绍,如果我们解析如下的xml文档 ```xml zhangsan 21 12 lisi 22 12 wangwu 222 12 ``` #####对于以上的xml文档会有一些要求: ```xml zhangsan 21 12 ``` #####以上每一个数据个体会对应一个数据对象,例如``````会对应于一个实体类```BookBean``` #####命名上xml文档则全部采用小写,而对象则可采用任何形式,只需保证字母相互对应即可。(不可使用_) #####对应实体类的定义,必须与xml数据个体所对应:如: ```java public class BookBean extends BaseBean{ private String name; private String price; private String publish; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPrice() { return price; } public void setPrice(String price) { this.price = price; } public String getPublish() { return publish; } public void setPublish(String publish) { this.publish = publish; } @Override public String toString() { return getName()+":"+getPrice()+":"+getPublish(); } } ``` #####只有满足以上条件,才可以正确解析xml文档,因为实际开发中,我们解析数据往往会与某一实体类相对应,所以,满足如上条件 #####并不会显得苛刻