В этом примере мы изучим простой способ подсчета количества элементов XML в программе Java .
Document Интерфейс представляет весь документ HTML или XML. Концептуально он является корнем дерева документа и обеспечивает основной доступ к данным документа. getElementsByTagName возвращает NodeList из всех Elements в порядке документа с заданным именем тега и содержатся в документе.
Вот пример XML-файла :
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
|
XML версия знак равно «1,0» ?>
< CompanyName >
< Компания >
< Имя > eBay < / Name >
< Сотрудник > 5000 < / Сотрудник >
< / Company >
< Компания >
< Имя > Google < / Name >
< Сотрудник > 6000 < / Сотрудник >
< / Company >
< Компания >
< Имя > Paypal < / Name >
< Сотрудник > 7000 < / Сотрудник >
< / Company >
< Компания >
< Имя > Microsoft < / Name >
< Сотрудник > 8000 < / Сотрудник >
< / Company >
< / CompanyName >
|
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
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
пакет ком . хрустеть ;
Импортировать Java. Ио. BufferedReader ;
Импортировать Java. Ио. Файл ;
Импортировать Java. Ио. FileInputStream ;
Импортировать Java. Ио. FileNotFoundException ;
Импортировать Java. Ио. IOException ;
Импортировать Java. Ио. InputStreamReader ;
Импортировать javax. XML. парсеры . DocumentBuilderFactory ;
Импортировать орг. w3c . доминион Документ ;
Импортировать орг. w3c . доминион NodeList ;
/ **
* @author Crunchify.com
* /
общественности учебный класс CrunchifyCountXMLElements {
общественности статический недействительным main ( Строка [ ] аргументы ) бросает IOException {
строка файл_ввода знак равно https://cdn.crunchify.com/wp-content/uploads/code/Company.xml ;
пытаться {
// Читает текст из потока ввода символов
Читатель BufferedReader знак равно новый BufferedReader ( новый InputStreamReader (System в.));
// Определяет фабричный API, который позволяет приложениям получать анализатор, который создает деревья объектов DOM из документов XML.
DocumentBuilderFactory factory знак равно DocumentBuilderFactory . newInstance ( ) ;
// Интерфейс документа представляет весь документ HTML или XML. Концептуально он является корнем дерева документа и обеспечивает основной доступ к данным документа.
документ Документ знак равно завод. newDocumentBuilder ( ) . анализ ( inputFile ) ;
// Получить элемент ввода от пользователя
Система. вне. print ( «Введите имя элемента:» ) ;
строка элемент знак равно читатель. readLine ( ) ;
// Возвращает NodeList всех элементов в порядке документа с заданным именем тега, которые содержатся в документе.
Узлы NodeList знак равно док . getElementsByTagName ( element ) ;
Система. вне. println ( / nЗдесь => Общее количество элементов: + узлы . getLength ( ) ) ;
} ловить ( Исключение е ) {
Система. вне. println ( e ) ;
}
}
}
|
Выход:
0.00 (0%) 0 votes








