Форум программистов, компьютерный форум CyberForum.ru

Парсинг XML - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android API для праздничных дней календаря http://www.cyberforum.ru/android-dev/thread1048345.html
Подскажите какое-нибудь API, чтобы можно было сформировать запрос вида месяц/год/локаль и выдало бы список всех праздничных дней. Нашел что-то типа такого http://kayaposoft.com/enrico/json/v1.0/?action=getPublicHolidaysForMonth&month=1&year=2013&country=rus Но там косяк какой-то, сервис периодически зависает, а еще месяцы начинаются с числа 1, а числа 12 - просто нет)) Ошибок не выдает, но...
Android Основной класс, для наследования от него данных для всех остальных классов Здравствуйте, как удобным способом сделать класс в котором будут проинициализированы некоторые поля (например, имя сервера к которому постоянно идет обращение и др.) и некоторые методы (например Alert Dialog, проверка соединения), и так чтобы потом можно было их использовать из любого класса в проекте.. типа они глобальные для всего проекта. Как это реализовать? Например есть класс class... http://www.cyberforum.ru/android-dev/thread1048344.html
Напоминалка Android
Привет. Нужно написать напоминалку, действующую по такому принципу: есть возможность установить время старта напоминания, интервал повторения и текст. Время устанавливаю с помощью TimePicker. Как я хотела сделать: повесить на TimePicker слушатель событий и когда там будет происходить какие-то события делать там вот что: timepicker.setOnTimeChangedListener(new...
Онлаин радио - возможности Android
Задумал одну програмку ("оки-токи" внутри локальной сети без инета) и нужно понять теорию онлайн радио. Гуру, помогите! Накидайте пожалуста ссылок на теорию, учебники... В основном интересует такое: 1) Сколько ПРОТОКОЛОВ аудио-радио существует? Все ли они поддерживаются андроидом (стандартным)? Хочу написать программу и под Win, и нужен общий протокол передачи аудио. 2) Есть ли механизм...
Android AlarmManager и android 2.3.4 http://www.cyberforum.ru/android-dev/thread1048062.html
В android 2.3.4 создаю AlarmManager private PendingIntent createIntent(String action) { Intent intent = new Intent(this, AlarmReceiver.class); intent.setAction(action); PendingIntent pIntent = PendingIntent.getBroadcast(this, 0, intent, 0); return pIntent; }
Android Нажатие на элементы ListView Всем доброго времени суток. Коллеги, помогите решить проблему. Структура приложения: Data.java public class Data extends Application{ final static String list1 = new String { "item1", "item2", "item3"}; final static String list2 = new String { "item1", "item2", "item3"}; MainActivity.java подробнее

Показать сообщение отдельно
VictorAkira
3 / 3 / 0
Регистрация: 21.03.2013
Сообщений: 71
17.01.2014, 13:54     Парсинг XML
Дабы не создавать еще тему.
Использую пример
Мой код:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
package com.android.slidingmenuexample;
 
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
 
import javax.xml.parsers.SAXParser;
import javax.xml.parsers.SAXParserFactory;
 
import org.jsoup.Jsoup;
import org.jsoup.nodes.Document;
import org.jsoup.nodes.Element;
import org.jsoup.parser.Parser;
import org.jsoup.select.Elements;
import org.xml.sax.Attributes;
import org.xml.sax.InputSource;
import org.xml.sax.SAXException;
import org.xml.sax.XMLReader;
import org.xml.sax.helpers.DefaultHandler;
 
import android.app.ProgressDialog;
import android.graphics.Bitmap;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import android.widget.TextView;
 
public class Mir extends Fragment {
    public Integer SDF;
    public ArrayList<String> titleList = new ArrayList<String>();
    public Map<String, String> HtmlHelperMap = new TreeMap<String, String>();
    private ArrayAdapter<String> adapter;
    public List<StringWrapper> wrapperList = new ArrayList<StringWrapper>();
    public CustomAdapter customAdapter;
    private ListView lv;
    public String Url = null; 
    private ProgressDialog pd;  
    public Bitmap bitmap;
    public boolean item = false;
    String rssResult = "";
 
    
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
            Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.mir_layout, null);     
        lv = (ListView) view.findViewById(R.id.News);      
        customAdapter = new CustomAdapter(this.getActivity());          
        new NewThread().execute();      
        customAdapter.setData(wrapperList);;                
        return view;
    }
    public class NewThread extends AsyncTask<String, Void, String> 
    {
        public List<StringWrapper> wrapp = new ArrayList<StringWrapper>();
        @Override
        protected String doInBackground(String... params) 
        {
            
            try 
            {
                URL rssUrl = new URL("http://katolik.ru/mir.feed?type=rss");
                SAXParserFactory factory = SAXParserFactory.newInstance();
                SAXParser saxParser = factory.newSAXParser();
                XMLReader xmlReader = saxParser.getXMLReader();            
                RSSHandler rssHandler = new RSSHandler();
                xmlReader.setContentHandler(rssHandler);
                InputSource inputSource = new InputSource(rssUrl.openStream());
                xmlReader.parse(inputSource);
                wrapp.add(new StringWrapper(rssResult, "Та дА!"));
                
            } 
            catch (Exception e) 
            {
                wrapp.add(new StringWrapper("Ошибка", "Большая Ошибка"));
                e.printStackTrace();
            }
            return null;
        }
        @Override
        protected void onPostExecute(String result) 
        {
            wrapperList.addAll(wrapp);
            customAdapter.setData(wrapperList);
            lv.setAdapter(customAdapter);
            customAdapter.notifyDataSetChanged();               
        }       
        
    }   
     private class RSSHandler extends DefaultHandler {
 
            public void startElement(String uri, String localName, String qName, 
    Attributes attrs) throws SAXException {
                if (localName.equals("item"))
                    item = true;
 
                if (!localName.equals("item") && item == true)
                    rssResult = rssResult + localName + ": " ;
 
            }
 
            public void endElement(String namespaceURI, String localName, 
    String qName) throws SAXException {
 
            }
 
            public void characters(char[] ch, int start, int length)
                    throws SAXException {
                String cdata = new String(ch, start, length);
                if (item == true)
                    rssResult = rssResult +(cdata.trim()).replaceAll("\\s+",  " ")+"\t";
 
            }
 
        }
 
}
Вопрос!
Как получить просто тело xml?
Ибо для соминого парсинга я использую другой более интересный парсер. Но для него мне надо получить XML в переменную String.
 
Текущее время: 02:02. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru