1.java代码,xml文件的读取
public static String readXmlFile(){
XmlResourceParser xrp= ZPMApplication.getInstanse().getResources().getXml(R.xml.books);
StringBuilder sb=new StringBuilder("");
try{
while(xrp.getEventType()!=XmlResourceParser.END_DOCUMENT){
if (xrp.getEventType()!=XmlResourceParser.START_DOCUMENT){
String tagName=xrp.getName();
if (tagName.equals("book")){
String price=xrp.getAttributeValue(null,"price");//获取价格
sb.append("价格:");
sb.append(price);
String date=xrp.getAttributeValue(null,"出版日期");//获取出版日期
sb.append(" 出版日期: ");
sb.append(date);
sb.append(" 书名:");
sb.append(xrp.nextText());//获取书名
}
sb.append("\n");
}
//获取解析器的下一个事件
xrp.next();
}
Log.e("StringBuilder:",sb.toString());
}catch (XmlPullParserException e){
e.printStackTrace();
}catch (IOException e){
e.printStackTrace();
}
return sb.toString();
}
2.解析的xml文件
<?xml version="1.0" encoding="utf-8"?>
<books>
<book price="109.0" 出版日期="2008年">疯狂Java讲义</book>
<book price="108.0" 出版日期="2009年">疯狂Android讲义</book>
<book price="19.0" 出版日期="2014年">疯狂IOS讲义</book>
</books>