Как пропуститьв Java при обработке XMLTree? - PullRequest
0 голосов
/ 19 февраля 2019

Я пишу код для класса (Программное обеспечение I) для обработки XML-дерева RSS-каналов и вывода в HTML.Нам предоставили пример XMLInput файла.

В частности, у меня возникли проблемы с этим фидом и тегом описания, в котором есть CDATA.

Я прочитал каждый пост в StackOverflow с тегом CDATA и не нашел того, который имеет смысл для меня / не написан с помощью конструктора документов / фабрики и т. Д.

Мой фрагмент кода, где яПродолжайте получать сообщение об ошибке с тегом CDATA ниже.

if (item.child(i).label().contentEquals("description")) {
                description = item.child(i).child(0).toString();

                if (description.indexOf('<') != -1) {
                    description = description.substring(0,
                            description.indexOf('<'));

                }

Ожидаемые результаты - HTML-таблица с pubDate, Source и Description со ссылкой.Например, образец вывода .Этот пример предназначен для канала, на который я ссылался выше.

Фактические результаты: Исключение в потоке "main" java.lang.AssertionError: Нарушение: k <количество поддеревьев корня этого в components.xmltree.XMLTree1.child (Неизвестный источник) </p>

Ошибка связана со строкой .toString () в приведенном выше фрагменте кода и срабатывает только с ссылкой, указанной выше.

...