Я пишу код для класса (Программное обеспечение 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 () в приведенном выше фрагменте кода и срабатывает только с ссылкой, указанной выше.