Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <channel>
- <item>
- <name>Hello Earth</name>
- <place>Earth</place>
- </item>
- <item>
- <name>Goodbye Mars</name>
- <place>Mars</place>
- </item/>
- </channel>
- AssetManager assetManager = getAssets();
- InputStream inputStream = assetManager.open("words.xml");
- DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
- factory.setCoalescing(true);
- DocumentBuilder builder = factory.newDocumentBuilder();
- Document dom = builder.parse(inputStream);
- org.w3c.dom.Element root = dom.getDocumentElement();
- NodeList items = root.getElementsByTagName("item");
- String name="";
- String place="";
- for (int i = 0; i < items.getLength(); i++) {
- Node item = items.item(i);
- NodeList properties = item.getChildNodes();
- for (int j = 0; j < properties.getLength(); j++) {
- Node property = properties.item(j);
- String propertyName = property.getNodeName();
- if (propertyName.equalsIgnoreCase("name")) {
- String strText = property.getFirstChild()
- .getNodeValue();
- nam = strText;
- }
- if (propertyName.equalsIgnoreCase("place")) {
- String strText = property.getFirstChild()
- .getNodeValue();
- place = strText;
- }
- db.insertWord(name, place);
- }
- <table name="item">
- <column name="name">Hello Earth</column>
- <column name="place">Earth</column>
- </table>
- <table name="item">
- <column name="name">Goodbye Mars</column>
- <column name="place">Mars</column>
- </table>
- class Item
- {
- String name;
- String place;
- }
- ArrayList<Item>items=new ArrayList<Item>();
- void somemethod()
- {
- AssetManager assetManager = getAssets();
- InputStream inputStream = assetManager.open("words.xml");
- Item item=new Item();
- try
- {
- XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
- factory.setNamespaceAware(true);
- XmlPullParser xpp = factory.newPullParser();
- xpp.setInput(inputStream,null);
- int eventType = xpp.getEventType();
- while (eventType != XmlPullParser.END_DOCUMENT)
- {
- if(eventType == XmlPullParser.START_DOCUMENT)
- { }
- else if(eventType == XmlPullParser.START_TAG)
- {
- try
- {
- if(xpp.getName()!=null&& xpp.getName().equalsIgnoreCase("name"))
- {
- eventType = xpp.next();
- item.name=Integer.parseInt(xpp.getText().toString());
- }
- else if(xpp.getName()!=null&& xpp.getName().equalsIgnoreCase("place"))
- {
- eventType = xpp.next();
- item.place=xpp.getText().toString();
- }
- }
- catch (Exception e)
- {
- //e.printStackTrace();
- }
- }
- else if(eventType == XmlPullParser.END_TAG)
- {
- if(xpp.getName()!=null&& xpp.getName().equalsIgnoreCase("content"))
- {
- eventType = xpp.next();
- items.put(item);
- item=new Item();
- }
- }
- else if(eventType == XmlPullParser.TEXT)
- {}
- eventType = xpp.next();
- }// end of while
- }
- catch (XmlPullParserException e)
- {
- //e.printStackTrace();
- }
- catch (IOException e)
- {
- //e.printStackTrace();
- }
- finally
- {
- try
- {
- if(inputStream!=null)
- inputStream.close();
- } catch (IOException e)
- {
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement