powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / XML-файл в котором без некоторых элементов
9 сообщений из 9, страница 1 из 1
XML-файл в котором без некоторых элементов
    #39607400
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть унаследованный код, обрабатывающий XML-файл. Этот файл надо дополнить следующим образом:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
...
            <column_family>
                <name>other</name>
                <bloom_filter>ROWCOL</bloom_filter>
                <compression>GZ</compression>
                <in_memory>false</in_memory>
                <replication_scope>1</replication_scope>
            </column_family>
            <column_family>
                <name>state</name>
                <bloom_filter>NONE</bloom_filter>
                <compression>NONE</compression>
                <in_memory>false</in_memory>
            </column_family>
...



Т.е. в первом случае элемент <replication_scope> есть, а во втором - его нет. Старый код был "заточен" на то, что все элементы присутствуют в XML. Но времена меняются.
Надо распарсить DOM-ом (существующий код). Как определить, что элемент <replication_scope> в первом случае есть, а во втором - нет. Пробовал Element.getAttribute("replication_scope"). По идее он возвращает строку, НО во обоих случаях возвращается пустая строка (не null, а именно пустая ""). Кто-нибудь сталкивался? Спасибо!
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607404
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть унаследованный код, обрабатывающий XML-файл. Этот файл надо дополнить следующим образом:

Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
...
            <column_family>
                <name>other</name>
                <bloom_filter>ROWCOL</bloom_filter>
                <compression>GZ</compression>
                <in_memory>false</in_memory>
                <replication_scope>1</replication_scope>
            </column_family>
            <column_family>
                <name>state</name>
                <bloom_filter>NONE</bloom_filter>
                <compression>NONE</compression>
                <in_memory>false</in_memory>
            </column_family>
...



Т.е. в первом случае элемент <replication_scope> есть, а во втором - его нет. Старый код был "заточен" на то, что все элементы присутствуют в XML. Но времена меняются.
Надо распарсить DOM-ом (существующий код). Как определить, что элемент <replication_scope> в первом случае есть, а во втором - нет. Пробовал Element.getAttribute("replication_scope"). По идее он возвращает строку, НО во обоих случаях возвращается пустая строка (не null, а именно пустая ""). Кто-нибудь сталкивался? Спасибо!
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607406
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Странно, сообщение отправилось дважды :(
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607409
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
replication_scope это не атрибут.
DOM API в JSE довольно говёный. Лучше взять какой-нить DOM4J или JDOM.
И, да, в DOM API есть такой косяк что он пустые строки везде возвращает, а не null.
Проверить наличие дочернего элемента можно этим методом
https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Element.html#getElementsByTagName(java.lang.String)
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607410
Фотография Dmitry.
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
`` это не атрибут а тег

соответственно надо использовать
https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Element.html#getElementsByTagName(java.lang.String)

если полученный список не пустой то у полученного элемента берешь текст getTextContent()
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607416
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Blazkowicz,
Да, говеный не то слово :) Но код существующий и пилить взамен него свой - честно говоря, не возбуждает. Спасибо - подсказка то, что надо!
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607556
Garrick
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
fplabBlazkowicz,
Да, говеный не то слово :) Но код существующий и пилить взамен него свой - честно говоря, не возбуждает. Спасибо - подсказка то, что надо!

Если у вас есть XSD файлы для ваших XML, то код можно нагенерить автоматом. Ключевое слово JAXB. Если что, то XSD так же можно сгенерить по готовому XML.
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607591
fplab
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

Откуда! Все пришло из незапамятных времен :)
...
Рейтинг: 0 / 0
XML-файл в котором без некоторых элементов
    #39607662
Фотография Usman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Garrick,

+1

Код: java
1.
2.
@XmlAttribute(name = "replication_scope", required = false)
private int replicationScope;
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / XML-файл в котором без некоторых элементов
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]