![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
DissDoc |
|
||||||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 13.7.2006 Репутация: нет Всего: нет |
Доброе время суток. Возникли вопросы по XML. Использую DocumentBuilderFactory
Собственно вопросы такие 1. Как перенести строки? Т.е. у меня в моем случает получается так
А мне надо чтобы было
2. Заставить читать cp1251.Я нашел, что делается вот так
а куда потом это прикручивать не знаю ((( 3. Как мне добавить аттрибут к элементу? т.е чтобы было например так <a id='1'/> |
||||||
|
|||||||
Maksym |
|
|||
![]() . ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 1456 Регистрация: 19.8.2005 Где: Odessa, Black Sea Репутация: 14 Всего: 62 |
1. Обсуждалось
|
|||
|
||||
LSD |
|
||||
![]() Leprechaun Software Developer ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 15718 Регистрация: 24.3.2004 Где: Dublin Репутация: 210 Всего: 538 |
Парсер сам разберется какая у XML документа кодировка, от тебя никаких дополнительных действий не требуется.
Смотря как ты обрабатываешь документ, для DOM так:
-------------------- Disclaimer: this post contains explicit depictions of personal opinion. So, if it sounds sarcastic, don't take it seriously. If it sounds dangerous, do not try this at home or at all. And if it offends you, just don't read it. |
||||
|
|||||
DissDoc |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 463 Регистрация: 13.7.2006 Репутация: нет Всего: нет |
Хорошо, но я так понял удалить элемент нереально с использованием только DocumentBuilderFactory?
Я набросал вариант через SAX. Т.е. читаем из файла выстаивая структуру XML и не записывая ненужных тегов. Но это глупо! Просто потому, что будь у меня XML на 15тыс строк и нуно было удалить тег какой-нить - пересобирать файл - очень глупое и ресурсоемкое зантие. Есть ли варианты удаления элемента/аттрибута с помощью DocumentBuilderFactory? Или же нужно еще что-то? ![]() |
|||
|
||||
nornad |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1079 Регистрация: 16.2.2007 Где: в Караганде Репутация: 16 Всего: 31 |
Смотрим интерфейс Node (Element от него наследован) и видим до боли знакомый метод removeChild(Node). Остаётся только найти нужный элемент, взять его родителя (getParentNode()) и удалить его у родителя с помощью этого метода.
Только вот при использовании DOM-парсера у тебя весь XML документ всё равно будет загружен в память. Подозреваю, что удалить прямо в файле можно при помощи наложения на исходный XML нужного XSLT-файла. Но, ввиду того, что с XSLT пока что не работал, не могу сказать, что и как делать. -------------------- Три достоинства программиста: Леность, Нетерпение и Гордость Ларри Уолл |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |