# 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文档,因为实际开发中,我们解析数据往往会与某一实体类相对应,所以,满足如上条件
#####并不会显得苛刻