lr10 -> e1, e2
This commit is contained in:
48
lr10/task_1/e2.java
Normal file
48
lr10/task_1/e2.java
Normal 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();
|
||||
}
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user