Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Работа с HashMap, HashMap (java) 
:(
    Опции темы
203
Дата 30.12.2013, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 30.12.2013

Репутация: нет
Всего: нет



Здравствуйте. 
У меня возникла такая проблема может кто поможет с её решением.
Нужно с помощью HasmMap дописать к тегам 2 атрибуты a="1" и b="2", чтобы получилась xml такой структуры:
Код

<to a = "1" b = "2">Tove</to>


У меня почему то получается только так:

Код

<to b="2">Tove</to>
<to a="1">Tove</to>

Как сделать, чтобы 2 этих атрибута были в 1 строке а не в 2.

Вот как я делаю:
Код

HashMap<String, String> attr = new HashMap();

public void addChild(String teg, String text) {
        String a = "1";
        String b = "2";
        String attributes;
        attr.put("a", a);
        attr.put("b", b);

        Set set = attr.entrySet();

        Iterator i = set.iterator();

        while (i.hasNext()) {

            Map.Entry me = (Map.Entry) i.next();

            attributes = (me.getKey() + "=\"" + me.getValue() + "\"");

            child = "<" + teg + " " + attributes + ">" + text + "</" + teg
                    + ">\n";
            str.add(child);
        }
    }

Заранее спасибо.

Это сообщение отредактировал(а) 203 - 30.12.2013, 20:31
PM MAIL   Вверх
Magistrus
Дата 31.12.2013, 11:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Жив
*


Профиль
Группа: Участник
Сообщений: 129
Регистрация: 14.6.2006
Где: г. Одесса

Репутация: нет
Всего: 1



Добавляй в цикле только атрибуты и будет тебе счастье. 
Код

StringBuilder sb = new StringBuilder("<");
sb.append(teg);
for(Entry<String,String> attribute:attr.entrySet()) 
{
        attributes = (attribute.getKey() + "=\"" + attribute.getValue() + "\"");
        sb.append(" ").append(attributes);
}
sb.append("/>")

Кстати парсить данные в XML самому, тоже самое что изобретать велосипед (только если это не лабороторная работа студента которую сдал и забыл), лучше погугли и почитай про DOM или JAXP.



Это сообщение отредактировал(а) Magistrus - 31.12.2013, 11:53
--------------------
~ вот такая вот загагулина ~ 
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
javastic
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0501 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.