48 lines
1.7 KiB
Java
48 lines
1.7 KiB
Java
package lr10.task_1;
|
||
|
||
import java.io.File;
|
||
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;
|
||
|
||
public class e2 {
|
||
public static void main(String[] args) {
|
||
try {
|
||
File inputFile = new File("example.xml");
|
||
|
||
DocumentBuilderFactory dbFactory = DocumentBuilderFactory.newInstance();
|
||
DocumentBuilder dBuilder = dbFactory.newDocumentBuilder();
|
||
Document doc = dBuilder.parse(inputFile);
|
||
|
||
doc.getDocumentElement().normalize();
|
||
|
||
System.out.println("Корневой элемент: " + doc.getDocumentElement().getNodeName());
|
||
|
||
NodeList nodeList = doc.getElementsByTagName("book");
|
||
|
||
for (int i = 0; i < nodeList.getLength(); i++) {
|
||
Node node = nodeList.item(i);
|
||
System.out.println("\nТекущий элемент: " + node.getNodeName());
|
||
|
||
if (node.getNodeType() == Node.ELEMENT_NODE) {
|
||
Element element = (Element) node;
|
||
|
||
System.out.println("Название книги: "
|
||
+ element.getElementsByTagName("title").item(0).getTextContent());
|
||
|
||
System.out.println("Автор: "
|
||
+ element.getElementsByTagName("author").item(0).getTextContent());
|
||
|
||
System.out.println("Год издания: "
|
||
+ element.getElementsByTagName("year").item(0).getTextContent());
|
||
}
|
||
}
|
||
|
||
} catch (Exception e) {
|
||
e.printStackTrace();
|
||
}
|
||
}
|
||
} |