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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> dom4j, основы 
:(
    Опции темы
diablero
Дата 22.12.2006, 22:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 337
Регистрация: 3.12.2006
Где: Аркхэм

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



Народ, кто знает разъясните как им пользоваться.
С обработкой простого документа я разобрался.
Код

<?xml version="1.0" encoding="Windows-1251"?>
<Songs>
<mp3 name="Simon">
  <artist>Lifehouse</artist>
  <album>No Name Face</album>
  <year>2000</year>
  <genre>Alternative Rock</genre>
  <track>6</track>     
</mp3>

<mp3 name="Hands Clean">
  <artist>Alanis Morrisette</artist>
  <album>Under Rug Swept</album>
  <year>2002</year>
  <genre>Alternative Rock</genre>
  <track>6</track>     
</mp3>

<mp3 name="Alive">
  <artist>Lifehouse</artist>
  <album>Payable On Deatch</album>
  <year>2002</year>
  <genre>Metal</genre>
  <track>6</track>     
</mp3>

</Songs>

Код

try
        {
            File file = new File("menu.xml");
            SAXReader xmlReader = new SAXReader();

            Document document = xmlReader.read(file);

            Element root = document.getRootElement();

            for (Iterator i = root.elementIterator(); i.hasNext(); )
            {
                Element element = (Element) i.next();
                Attribute attribute = element.attribute("name");

                System.out.println(attribute.getValue());

                for (Iterator j = element.elementIterator(); j.hasNext(); )
                {
                    Element info = (Element) j.next();
                    String name = info.getName();
                    String text = info.getText();
                    
                    System.out.println(name+"="+text);
                }
            }
            Element author1 = root.addElement("mp3")
                    .addAttribute( "name", "Alanis" );
            author1.addElement("artist")
                    .addText("Lifehouse");

            XMLWriter writer = new XMLWriter(new FileWriter("menu1.xml"));

            writer.write(document);
            writer.close();

        }
        catch(Exception e)
        {
            e.getMessage();
        }

Обрисуйте идеологию вставки и удаления.
Например мне нужно удалить полностью информацию:
 
Код

<mp3 name="Simon">
  <artist>Lifehouse</artist>
  <album>No Name Face</album>
  <year>2000</year>
  <genre>Alternative Rock</genre>
  <track>6</track>     
</mp3
 
из всего файла.
Или вставка, а еще если вставка в упорядоченный файл?
Каждый раз его весь перебирать?


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

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

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


 




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


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

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