Autore Topic: Xmlparser Cdata  (Letto 315 volte)

Offline domy18

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
    • Guadagnare con le App
  • Dispositivo Android:
    samsung s3
  • Sistema operativo:
    Android
Xmlparser Cdata
« il: 19 Maggio 2015, 01:04:35 CEST »
0
Ciao a tutti ho un gile
Codice (XML): [Seleziona]
<title>
<![CDATA[
Ue, via libera alla missione navale contro gli scafisti: comando all’Italia
]]>
</title>


Come faccio ad eseguire il parser?

Sto utilizzando questo codice:
Codice (Java): [Seleziona]
package com.androidbegin.xmlparseimgtxt;

import android.app.Activity;
import android.app.ProgressDialog;
import android.os.AsyncTask;
import android.os.Bundle;
import android.util.Log;
import android.widget.ListView;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;

import java.util.ArrayList;
import java.util.HashMap;

public class MainActivity extends Activity {
        // Declare Variables
        ListView listview;
        ListViewAdapter adapter;
        ProgressDialog mProgressDialog;
        ArrayList<HashMap<String, String>> arraylist;
        static String RANK = "title";
        static String COUNTRY = "description";

        static String POPULATION = "pubDate";
        static String FLAG = "link";





        @Override
        public void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                // Get the view from listview_main.xml
                setContentView(R.layout.listview_main);
                // Execute DownloadJSON AsyncTask
                new DownloadXML().execute();
        }

        // DownloadJSON AsyncTask
        private class DownloadXML extends AsyncTask<Void, Void, Void> {

                @Override
                protected void onPreExecute() {
                        super.onPreExecute();
                        // Create a progressdialog
                        mProgressDialog = new ProgressDialog(MainActivity.this);
                        // Set progressdialog title
                        mProgressDialog.setTitle("Android XML Parse Tutorial");
                        // Set progressdialog message
                        mProgressDialog.setMessage("Loading...");
                        mProgressDialog.setIndeterminate(false);
                        // Show progressdialog
                        mProgressDialog.show();
                }

                @Override
                protected Void doInBackground(Void... params) {
                        // Create an array
                        arraylist = new ArrayList<HashMap<String, String>>();

                        XMLParser parser = new XMLParser();
                        // Retrieve nodes from the given URL address
                        String xml = parser
                                        .getXmlFromUrl("http://feeds./?q=ufficiale");
                        // Retrive DOM element
                        Document doc = parser.getDomElement(xml);

                        try {
                                // Identify the element tag name
                                NodeList nl = doc.getElementsByTagName("item");
                                for (int i = 0; i < nl.getLength(); i++) {
                                        // creating new HashMap
                                        HashMap<String, String> map = new HashMap<String, String>();
                                        Element e = (Element) nl.item(i);
                                        // adding each child node to HashMap key => value
                                        map.put(RANK, parser.getValue(e, RANK));
                                        map.put(COUNTRY, parser.getValue(e, COUNTRY));


                                        map.put(POPULATION, parser.getValue(e, POPULATION));
                                        map.put(FLAG, parser.getValue(e, FLAG));
                                        // adding HashList to ArrayList





                                        arraylist.add(map);
                                }
                        } catch (Exception e) {
                                Log.e("Error", e.getMessage());
                                e.printStackTrace();
                        }
                        return null;
                }

                @Override
                protected void onPostExecute(Void args) {
                        // Locate the listview in listview_main.xml
                        listview = (ListView) findViewById(R.id.listview);
                        // Pass the results into ListViewAdapter.java
                        adapter = new ListViewAdapter(MainActivity.this, arraylist);
                        // Binds the Adapter to the ListView
                        listview.setAdapter(adapter);
                        // Close the progressdialog
                        mProgressDialog.dismiss();
                }
        }
}

Offline domy18

  • Nuovo arrivato
  • *
  • Post: 36
  • Respect: 0
    • Mostra profilo
    • Guadagnare con le App
  • Dispositivo Android:
    samsung s3
  • Sistema operativo:
    Android
Re:Xmlparser Cdata
« Risposta #1 il: 05 Giugno 2015, 00:59:10 CEST »
0
Qualcuno sa come fare?