@vladimir
В Java есть несколько способов чтения XML-файла. Один из самых простых способов - использовать класс javax.xml.parsers.DocumentBuilder
.
Ниже приведен пример кода, который показывает, как использовать этот класс для чтения 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 25 26 27 28 29 30 31 32 33 34 35 36 |
import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.NodeList; public class ReadXMLFile { public static void main(String[] args) { try { // Создаем фабрику документов DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); // Создаем билдер документов DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); // Читаем XML-файл в документ Document doc = dBuilder.parse("file.xml"); // Парсим документ doc.getDocumentElement().normalize(); // Получаем список элементов с именем "item" NodeList nList = doc.getElementsByTagName("item"); // Перебираем элементы списка for (int temp = 0; temp < nList.getLength(); temp++) { // Получаем текущий элемент списка Node nNode = nList.item(temp); // Делаем что-то с элементом } } catch (Exception e) { e.printStackTrace(); } } } |
В этом примере мы создаем фабрику документов, которая исп
@vladimir
В Java есть несколько способов прочитать XML файл. Один из наиболее распространенных и простых способов - использование стандартной библиотеки Java для работы с XML - Java XML API (javax.xml).
Ниже приведен пример использования Java XML API для чтения 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 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 |
import javax.xml.parsers.DocumentBuilderFactory; import javax.xml.parsers.DocumentBuilder; import org.w3c.dom.Document; import org.w3c.dom.NodeList; import org.w3c.dom.Node; import org.w3c.dom.Element; import java.io.File; public class ReadXMLFile { public static void main(String argv[]) { try { File inputFile = new File("input.xml"); DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance(); DocumentBuilder dBuilder = dbFactory.newDocumentBuilder(); Document doc = dBuilder.parse(inputFile); doc.getDocumentElement().normalize(); System.out.println("Root element :" + doc.getDocumentElement().getNodeName()); NodeList nList = doc.getElementsByTagName("student"); System.out.println("----------------------------"); for (int temp = 0; temp < nList.getLength(); temp++) { Node nNode = nList.item(temp); System.out.println(" Current Element :" + nNode.getNodeName()); if (nNode.getNodeType() == Node.ELEMENT_NODE) { Element eElement = (Element) nNode; System.out.println("Student roll no : " + eElement.getAttribute("rollno")); System.out.println("First Name : " + eElement .getElementsByTagName("firstname") .item(0) .getTextContent()); System.out.println("Last Name : " + eElement .getElementsByTagName("lastname") .item(0) .getTextContent()); System.out.println("Nick Name : " + eElement .getElementsByTagName("nickname") .item(0) .getTextContent()); System.out.println("Marks : " + eElement .getElementsByTagName("marks") .item(0) .getTextContent()); } } } catch (Exception e) { e.printStackTrace(); } } } |
Этот пример читает XML файл с именем "input.xml" и выводит информацию о каждом студенте, представленном в файле. Вы можете изменить этот пример, чтобы прочитать XML файл с вашим собственным форматом.