Разобрать XML с помощью Nodelist в цикле - PullRequest
0 голосов
/ 22 марта 2019

Я пытаюсь проанализировать XML и найти количество элементов в определенном теге. Мой текущий код

NodeList listEmail = dct.getElementsByTagName("EMAIL");
NodeList listphone = dct.getElementsByTagName("PHONE");
NodeList listaddd = dct.getElementsByTagName("ADDRESS");
NodeList listname = dct.getElementsByTagName("NAME");
totalAssets = listEmail.getLength() + listphone.getLength() + listaddd.getLength() + listname.getLength();

Я пытаюсь разобрать XML. Таким образом, количество выходных будет 4 здесь.

<RESPONSE>
    <EMAIL>xxx</EMAIL>
    <PHONE>yyyy</PHONE>
    <ADDRESS>xxxxxx</ADDRESS>
    <NAME>abcd</NAME>
</RESPONSE>

Я хочу сделать эти 4 строки кода одной строкой, используя цикл, и вывести тот же результат, что и количество.

1 Ответ

0 голосов
/ 22 марта 2019

Если вы используете Java 8, вы можете попробовать потоки:

Integer totalAssets = Stream.of("EMAIL", "PHONE", "ADDRESS", "NAME").mapToInt(f-> dct.getElementsByTagName(f).getLength()).sum();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...