lr10 -> e1, e2

This commit is contained in:
2026-04-05 20:04:51 +05:00
parent 47caea45da
commit a2b7572206
3 changed files with 124 additions and 0 deletions

48
lr10/task_1/e2.java Normal file
View File

@@ -0,0 +1,48 @@
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();
}
}
}