//package org.succlz123.doubanbooklog.dao; // //import android.util.Log; //import org.succlz123.doubanbooklog.DoubanApplication; //import org.succlz123.doubanbooklog.R; //import org.succlz123.doubanbooklog.bean.Book22Info.BookInfo; //import org.xmlpull.v1.XmlPullParser; //import org.xmlpull.v1.XmlPullParserException; //import org.xmlpull.v1.XmlPullParserFactory; // //import java.io.*; //import java.util.ArrayList; // ///** // * Created by fashi on 2015/3/30. // */ //public class XmlStudy { // // final static BookInfo bookInfo = new BookInfo(); // // static ArrayList<BookInfo> books = new ArrayList<BookInfo>(); // // public static void getBooks(String id) { // // String url = ApiUrlHelper.USER_ALL_NOTE; // url = url.replace(":id", id); // // new Thread(new Runnable() { // String xml = rawRead(); // // @Override // public void run() { // // parseXMLwithPull(xml); // // } // }).start(); // } // // // private static void parseXMLwithPull(String xmldate) { // // try { // XmlPullParserFactory factory = XmlPullParserFactory.newInstance(); // XmlPullParser xmlPullParser = factory.newPullParser(); // xmlPullParser.setInput(new StringReader(xmldate)); // int evenType = xmlPullParser.getEventType(); // // while (evenType != XmlPullParser.END_DOCUMENT) { // // String nodeName = xmlPullParser.getName(); // // String xx = xmlPullParser.getAttributeValue("db:attribute", "author-intro"); // // switch (evenType) { // // case XmlPullParser.START_TAG: // if ("name".equals(nodeName)) { // // bookInfo.setAuthor(xmlPullParser.nextText()); // // // } else if ("db:attribute".equals(nodeName)) { // //// bookInfo.setContent(xmlPullParser.getAttributeValue(null, "name")); // if ("author-intro".equals(xmlPullParser.getAttributeValue(null, "name"))) { // // } // //// bookInfo.setContent(xmlPullParser.nextText()); // // } // break; // // case XmlPullParser.END_TAG: // if ("entry".equals(nodeName)) { // // books.add(bookInfo); // } // break; // // default: // break; // } // evenType = xmlPullParser.next(); // } // } catch (XmlPullParserException e) { // e.printStackTrace(); // } catch (IOException e) { // e.printStackTrace(); // } // } // // //// public static class MyHandler extends DefaultHandler { //// //// private String nodeName; //// //// private StringBuilder id; //// private StringBuilder title; //// private StringBuilder name; //// //// private StringBuilder summary; //// //// private StringBuilder isbn10; //// private StringBuilder isbn13; //// //// ArrayList<BookInfo> bookinfos = new ArrayList<BookInfo>(); //// //// HashMap<String, String> hashMap = new HashMap<String, String>(); //// //// private String value; //// //// @Override //// public void startDocument() throws SAXException { //// id = new StringBuilder(); //// title = new StringBuilder(); //// name = new StringBuilder(); //// //// } //// //// @Override //// public void startElement(String uri, String localName, String qName, Attributes attributes) throws SAXException { //// nodeName = localName; //// //// //// if (qName.equals("db:attribute")) { //// String key = attributes.getValue("name"); //// ////// String value = attributes.getValue(key); ////// hashMap.put(key, value); //// } //// } //// //// @Override //// public void characters(char[] ch, int start, int length) throws SAXException { //// ////// if ("id".equals(nodeName)) { ////// id.append(ch, start, length); ////// } else if ("title".equals(nodeName)) { ////// title.append(ch, start, length); ////// } else if ("name".equals(nodeName)) { ////// name.append(ch, start, length); ////// } //// super.characters(ch, start, length); //// String value = new String(ch, start, length); //// //// this.value = value.trim(); //// } //// //// @Override //// public void endElement(String uri, String localName, String qName) throws SAXException { //// if ("title".equals(localName)) { //// Log.e("13433333", id.toString().trim()); //// //// bookInfo.setId(this.value); //// //// //// } //// id.setLength(0); //// } //// //// @Override //// public void endDocument() throws SAXException { //// //// } //// //// } //// //// private static void parseXMLwithSAX(String xmlDate) { //// //// //// try { //// SAXParserFactory factory = SAXParserFactory.newInstance(); //// XMLReader xmlReader = factory.newSAXParser().getXMLReader(); //// MyHandler handler = new MyHandler(); //// xmlReader.setContentHandler(handler); //// xmlReader.parse(new InputSource(new StringReader(xmlDate))); //// //// } catch (SAXException e) { //// e.printStackTrace(); //// } catch (ParserConfigurationException e) { //// e.printStackTrace(); //// } catch (IOException e) { //// e.printStackTrace(); //// } //// } // // private static String rawRead() { // // StringBuilder stringBuffer = new StringBuilder(); // try { // InputStream inputStream = DoubanApplication.getInstance().getResources().openRawResource(R.raw.dd); // InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8"); // BufferedReader bufferedReader = new BufferedReader(inputStreamReader); // // String info = ""; // while ((info = bufferedReader.readLine()) != null) { // Log.i("info", info); // stringBuffer.append(info); // // } // } catch (Exception e) { // e.printStackTrace(); // } // // return stringBuffer.toString(); // } // //}