Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/6: Рейтинг темы: голосов - 6, средняя оценка - 4.83
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392

Создать запрос используя данные из массива

15.12.2012, 20:02. Показов 1321. Ответов 15
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый день, как можно создать запрос программно ? Имеется arraylist c n-ым количеством данных.... Нужно программно создать xml вида:

<data>
<group></group>
<group></group>
...........
<group></group>
</data>

Вот как программно создать, элементы <group></group> со значениями из массива ?

Добавлено через 5 часов 59 минут
Неужели никто не может помочь ? Совет хоть дайте или логику расскажите....
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
15.12.2012, 20:02
Ответы с готовыми решениями:

Как сделать запрос sql, используя данные из массива?
Здравствуйте. Подскажите. на выходе скрипта получаю массив massiv со значениями : знач1, знач2, знач3, ..., значN и имею sql...

Запрос на выбор Максимума, используя данные 2 таблиц
Всем привет ! Есть такая БД Библиотека: в ней много таблиц, из которых для запроса нужны такие таблицы: Таблица Библиотекари: поле ID,...

Используя sql-запрос и php, получить данные из базы *.dbf
возможно, используя sql-запрос и php, получить данные из базы *.dbf? смотрю дкументацию... вижу фигу

15
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
15.12.2012, 20:33
"<group>" + a + "</group>"
0
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
16.12.2012, 19:24  [ТС]
Это то понятно, но как создавать теги... ??? Пока есть элементы массива ?? Может цикл какой надо ???

Добавлено через 7 часов 53 минуты
Вопрос все еще актуален...
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.12.2012, 19:27
вопрос не понятен.
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
16.12.2012, 19:28
Цитата Сообщение от Critically Посмотреть сообщение
но как создавать теги
Ваш вопрос актуален, но сам вопрос не понятен. Что значит как создавать теги? Пишите их или храните в массиве данных.
0
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
16.12.2012, 19:35  [ТС]
Сейчас попробую расписать подробнее...

Добавлено через 6 минут
Java
1
2
3
4
5
6
7
8
9
10
11
12
                    String str = "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" +
                                 "<data>" +
                                 "<login>"+login+"</login>" +
                                 "<password>"+password+"</password>" +
                                 "</data>";
               HttpParams httpParameters = new BasicHttpParams();
               int timeoutConnection = 3000;
               HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection);
               int timeoutSocket = 3000;
               HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket);
               HttpClient httpclient = new DefaultHttpClient(httpParameters);
               HttpPost httppost = new HttpPost("http://********/android/index.php");
Вот такой код, как вы видите xml-ка стандартная... У меня задача такая: Эту xml я отправляю и мне приходят данные, я их пихаю в arraylist и передаю на другую activity, в другой activity кнопка... И вот когда я нажимаю на эту кнопку, у меня должна формироваться xml-ка... из полученных данных, вида:
Java
1
2
3
4
5
6
7
8
   "<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" +
                                 "<data>" +
                                 "<group>"+a[i]+"</group>" +
                                 "<group>"+a[i+1]+"</group>" +
                                     "<group>"+a[i+2]+"</group>" +
                                       .............
                                     "<group>"+a[i+n]+"</group>" +
                                 "</data>";
Количество данных которые я получаю у меня всегда разное поэтому я не могу задать в xml-ке количество тегов
Java
1
<group></group>
Вот и вопрос, как программно создавать xml-ку основываясь на полученных данных...
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
16.12.2012, 19:42
Ну у вас же есть ArrayList пробегитесь по нему, например по циклу и сформируйте свою xml...что то я не вижу проблемы...извините
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.12.2012, 19:44
Critically, не знаете как цикл написать?
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
16.12.2012, 19:46
for(int i=0; i<размер ArrayList; i++){}
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.12.2012, 19:48
или
for(int i : list){}
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
16.12.2012, 19:50
Цитата Сообщение от V0v1k Посмотреть сообщение
или
for(int i : list){}

Не по теме:

да так красивее...не смог вспомнить как это записывается, а недавно читал :)

0
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
16.12.2012, 19:56  [ТС]
Ну допустим идем по циклу, нашли первый элемент и как это в xml вид то за писать ? Мне же нужно xml-ку в String строку пихать потом... как это делается ?

for(int i : myArray){
String st = "<group>....<group>"
}

А шапку xml-ки как в String записать сразу наверное ?
0
 Аватар для dubok79
325 / 123 / 10
Регистрация: 01.11.2012
Сообщений: 587
16.12.2012, 20:01
ну либо используйте StringBuilder либо просто
String str = "";
str = "<tag>"+"\n<tag>"; \n - перевод строки и каретки

Мне нравится StringBuilder

Шапку и окончание запишите в переменные, потом приплюсуете, или действительно с самого начала, что бы не плодить переменные
1
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
16.12.2012, 22:10  [ТС]
Спасибо, почитаю про StringBuilder

Добавлено через 2 часа 1 минуту
Вот набросал код ))
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
public class SendSms extends Activity 
{  ListView lvMain;
   ArrayList<String> catsarray;
   ArrayList<String> dogsarray;
   ArrayList<String> checked;    <--- массив с данными полученными
   String str;                           <--- строка куда должна писаться xml-ка
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.sendsms);
        Bundle b=this.getIntent().getExtras();
        catsarray=b.getStringArrayList("key1");
        dogsarray=b.getStringArrayList("key2");
        String sessionid=b.getString("session");
        lvMain = (ListView) findViewById(android.R.id.list);
        lvMain.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
        str="<?xml version=\"1.0\" encoding=\"UTF-8\" ?>" + "<data>";   <--- написал шапку для xml-ки
        Log.d("Массив",str);
        // создаем адаптер
        ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
            R.layout.my_list, android.R.id.text1, catsarray);
        // присваиваем адаптер списку
        lvMain.setAdapter(adapter);
    }
    
    public void Send(View v){
        lvMain.post(new Runnable(){
        @Override
        public void run() {
            SparseBooleanArray sbArray = lvMain.getCheckedItemPositions();
            for (int i = 0; i < sbArray.size(); i++) {
              int key = sbArray.keyAt(i);
              if (sbArray.get(key))   //Если элемент выбран
              {   
                        checked.add(dogsarray.get(key));   <----заполняю массив полученными данными
              }
             }
                 for(int z=0; z<checked.size(); z++){                 <--Как вы говорили делаю в цикле присваивание в строку
                 str="<group>"+checked.get(z)+"</group>";                       
                }
            str="</data>";  <-- дописываю конец xml-ки
            Log.d("Массив",str);  <-- Вывожу на экран
           }
        });        
    }   
}
Ну и вопрос, строка то перетирается постоянно, и в конце на экране я вижу только </data> ))) Как правильно прибавлять к строке?
0
1162 / 986 / 1
Регистрация: 28.06.2012
Сообщений: 3,462
16.12.2012, 22:14
str += str2;
прочтите книжку по основам Java.
1
10 / 10 / 6
Регистрация: 14.03.2011
Сообщений: 392
16.12.2012, 22:56  [ТС]
Да уже разобрался, но все равно спасибо..
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.12.2012, 22:56
Помогаю со студенческими работами здесь

Создать http запрос используя socket
Как используя только socket-либ создать полноценный заголовок - протокол, юзерагент и тд... В общем, интересуют только низкоуровневые...

Используя числа из массива n, составляется цикл, где данные массива n после некоторых рассчетов записываются в другой массив
Здравствуйте, написал код, в котором, используя числа из массива n, составляется цикл, где данные массива n после некоторых рассчетов...

Используя SQL-запрос создать таблицу, имя которой будет содержать пробел
Добрый день. Подскажите пожалуйста, как при помощи SQL запроса создать таблицу, имя которой будет содержать пробел? Заранее благодарю.

Создать запрос в MySQL из Excel и выгрузить данные в таблицу
вообщем есть готовая программа нужно выполнить запрос посредством MS ADO и результаты запроса выгрузить на лист экселя в pivot table ...

Используя ввод-вывод в стиле С создать файл и записать в него структурированные данные
Помогите очень нужна ваша помощь. Cтруктура &quot;Стадион&quot;: - название; - год постройки; - количество площадок; - виды спорта. ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
16
Ответ Создать тему
Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru