Форум программистов, компьютерный форум, киберфорум
Java SE (J2SE)
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/8: Рейтинг темы: голосов - 8, средняя оценка - 4.50
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 4

Посоветуйте, как тестить парсер DOM, SAX

17.06.2014, 22:23. Показов 1730. Ответов 3
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть XML, я её распарсил несколькими способами. Далее необходимо написать к парсерам модульные тесты. пример моего парсера:
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class ParserDOM {
    public static void main(String[] args) throws Exception {
        InputStream is = new FileInputStream("d:/myXML.xml");
        DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
        dbFactory.setNamespaceAware(true);
        DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
        Document doc = dBuilder.parse(is);
        doc.getDocumentElement().normalize();
        System.out.println("Root element :" + doc.getDocumentElement().getNodeName());
        NodeList nList = doc.getElementsByTagName("CD");
        for (int temp = 0; temp < nList.getLength(); temp++) {
            Node node = nList.item(temp);
            System.out.println("\nCurrent Element :" + node.getNodeName());
            if (node.getNodeType() == Node.ELEMENT_NODE) {
                Element eElement = (Element) node;
                System.out.println(" 1 : " + eElement.getElementsByTagName("1").item(0).getTextContent());
                System.out.println(" 2 : " + eElement.getElementsByTagName("2").item(0).getTextContent());
                System.out.println(" 3 : " + eElement.getElementsByTagName("3").item(0).getTextContent());
                System.out.println(" 4 : " + eElement.getElementsByTagName("4").item(0).getTextContent());
                System.out.println(" 5 : " + eElement.getElementsByTagName("5").item(0).getTextContent());
                System.out.println(" 6 : " + eElement.getElementsByTagName("6").item(0).getTextContent());
                System.out.println();
            }
        }
    }
}
Ребята посоветуйте какую то литературу, ссылки, либо может есть у кого то пару примеров. За примеры буду очень благодарен.К чему именно необходимо писать модульные тесты в данном классе(инициализация объектов, или инициализировать объекты в Before и далее тестить nList)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.06.2014, 22:23
Ответы с готовыми решениями:

SAX парсер
Вот такой код: String thisElement = &quot;&quot;; Product prod = new Product(); List&lt;Product&gt; prodList = new ArrayList&lt;&gt;(); ...

SAX json парсер
Вечер добрый. Есть задача реализовать SAX-парсер JSON-a (парсинг не во временные переменные, а сразу в текущие, на которые...

Написать sax парсер на C#
Написать парсер sax на C# &lt;?xml version=&quot;1.0&quot;?&gt; &lt;catalog&gt; &lt;book id=&quot;bk101&quot;&gt; &lt;author&gt;Gambardella, Matthew&lt;/author&gt;...

3
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
17.06.2014, 23:17
модульные тесты подразумевают, что у вас есть модули чего я тут не наблюдаю.
1
0 / 0 / 0
Регистрация: 07.11.2012
Сообщений: 4
17.06.2014, 23:33  [ТС]
согласен с вами, то для начала необходимо разбить данный код на методы?
0
Эксперт Java
 Аватар для KEKCoGEN
2399 / 2224 / 565
Регистрация: 28.12.2010
Сообщений: 8,672
17.06.2014, 23:52
Да. Вам надо создать отдельный класс и методы в нем. Потом тестировать методы.

Можете сначала подумать о том, как бы вы хотели написать тест, а потом написать сам класс. Такой способ называется test-driven development и он довольно популярен в последнее время
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
17.06.2014, 23:52
Помогаю со студенческими работами здесь

XML парсер - SAX
Привет всем! подскажите ПРОСТОЙ XML SAX парсер и описание к нему для Win MSVC нужно только читать из файла Здесь все...

PHP Simple HTML DOM Parser как заставить парсер работать из под каталога?
Добрый день ! Подскажите такую штуку - как их подключить этот плагин из другой директории? Необходимо перенести парсер на вп. Если я...

Парсер DOM
Парсер DOM: import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.NodeList; import...

Dom парсер и xml-схема
Здравстуйте, объясните если докумен валидации xsd или dtd находиться на удаленном хосте в записи типа: ...

Парсер Excel, работа с DOM
ытаюсь написать парсер, но не выходит. Есть сайт со страницей https://emir.ua/product/interline-dwi-605-l-8 Нужно взять элементы с...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Использование SDL3-callbacks вместо функции main() на Android, Desktop и WebAssembly
8Observer8 24.01.2026
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а привычная функция main(). . .
моя боль
iceja 24.01.2026
Выложила интерполяцию кубическими сплайнами www. iceja. net REST сервисы временно не работают, только через Web. Написала за 56 рабочих часов этот сайт с нуля. При помощи perplexity. ai PRO , при. . .
Модель сукцессии микоризы
anaschu 24.01.2026
Решили писать научную статью с неким РОманом
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь(не выше 3-го порядка) постоянного тока с элементами R, L, C, k(ключ), U, E, J. Программа находит переходные токи и напряжения на элементах схемы классическим методом(1 и 2 з-ны. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru