扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
package cn.xml.bean; import java.io.InputStream; import java.io.OutputStream; import java.util.ArrayList; import java.util.List; import org.xmlpull.v1.XmlPullParser; import org.xmlpull.v1.XmlSerializer; import android.util.Log; import android.util.Xml; public class PullParseXml { public static ListreadXml(InputStream instream)throws Exception { List books=null; Book book=null; //获取XmlPullParser对象 XmlPullParser parser=Xml.newPullParser(); //设置要解析的xml文件输入流,并且采用UTF-8编码 parser.setInput(instream, "UTF-8"); int event=parser.getEventType(); while(event!=XmlPullParser.END_DOCUMENT) { switch(event) { case XmlPullParser.START_DOCUMENT : books=new ArrayList (); Log.i("BBB", "########welcome you!"); break; case XmlPullParser.START_TAG : if("book".equals(parser.getName())) { book=new Book(); int id=Integer.valueOf(parser.getAttributeValue(0)); book.setId(id); }else if("bookName".equals(parser.getName())){ String bookName=parser.nextText(); book.setBookName(bookName); }else if("author".equals(parser.getName())){ String author=parser.nextText(); book.setAuthor(author); }else if("price".equals(parser.getName())){ double price=Double.valueOf(parser.nextText()); book.setPrice(price); } break; case XmlPullParser.END_TAG : if("book".equals(parser.getName())) { books.add(book); } } event=parser.next(); } instream.close(); return books; } //新建一个xml文件 public static void writeXml(List books,OutputStream outStream) throws Exception { XmlSerializer serializer=Xml.newSerializer(); serializer.setOutput(outStream,"UTF-8"); serializer.startDocument("UTF-8",true); serializer.startTag(null, "books"); for(Book book : books) { serializer.startTag(null,"book"); serializer.attribute(null, "id", book.getId()+""); serializer.startTag(null,"bookName"); serializer.text(book.getBookName()); serializer.endTag(null,"bookName"); serializer.startTag(null,"author"); serializer.text(book.getAuthor()); serializer.endTag(null,"author"); serializer.startTag(null,"price"); serializer.text(book.getPrice()+""); serializer.endTag(null,"price"); serializer.endTag(null,"book"); } serializer.endTag(null, "books"); serializer.endDocument(); outStream.flush();//强制缓冲区中的数据被写出 outStream.close(); } }
xml文件
牛博文 13:42:25Android基础 张三 2.58 Android游戏开发 李四 1.2 三个男人和一女人的故事 王五 24.5
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流