|
|
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
Есть унаследованный код, обрабатывающий XML-файл. Этот файл надо дополнить следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Т.е. в первом случае элемент <replication_scope> есть, а во втором - его нет. Старый код был "заточен" на то, что все элементы присутствуют в XML. Но времена меняются. Надо распарсить DOM-ом (существующий код). Как определить, что элемент <replication_scope> в первом случае есть, а во втором - нет. Пробовал Element.getAttribute("replication_scope"). По идее он возвращает строку, НО во обоих случаях возвращается пустая строка (не null, а именно пустая ""). Кто-нибудь сталкивался? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:11 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
Есть унаследованный код, обрабатывающий XML-файл. Этот файл надо дополнить следующим образом: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Т.е. в первом случае элемент <replication_scope> есть, а во втором - его нет. Старый код был "заточен" на то, что все элементы присутствуют в XML. Но времена меняются. Надо распарсить DOM-ом (существующий код). Как определить, что элемент <replication_scope> в первом случае есть, а во втором - нет. Пробовал Element.getAttribute("replication_scope"). По идее он возвращает строку, НО во обоих случаях возвращается пустая строка (не null, а именно пустая ""). Кто-нибудь сталкивался? Спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:14 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
Странно, сообщение отправилось дважды :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:17 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
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) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:27 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
`` это не атрибут а тег соответственно надо использовать https://docs.oracle.com/javase/7/docs/api/org/w3c/dom/Element.html#getElementsByTagName(java.lang.String) если полученный список не пустой то у полученного элемента берешь текст getTextContent() ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:28 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да, говеный не то слово :) Но код существующий и пилить взамен него свой - честно говоря, не возбуждает. Спасибо - подсказка то, что надо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 17:37 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
fplabBlazkowicz, Да, говеный не то слово :) Но код существующий и пилить взамен него свой - честно говоря, не возбуждает. Спасибо - подсказка то, что надо! Если у вас есть XSD файлы для ваших XML, то код можно нагенерить автоматом. Ключевое слово JAXB. Если что, то XSD так же можно сгенерить по готовому XML. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2018, 22:58 |
|
||
|
XML-файл в котором без некоторых элементов
|
|||
|---|---|---|---|
|
#18+
Garrick, Откуда! Все пришло из незапамятных времен :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.02.2018, 07:49 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=39607416&tid=2122223]: |
0ms |
get settings: |
9ms |
get forum list: |
11ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
47ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
| others: | 247ms |
| total: | 386ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...