Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package test;
- import org.w3c.dom.Document;
- import org.w3c.dom.Element;
- import org.w3c.dom.Node;
- import org.w3c.dom.NodeList;
- import javax.xml.parsers.DocumentBuilder;
- import javax.xml.parsers.DocumentBuilderFactory;
- import java.io.File;
- public class Test {
- public static void main(String[] args) throws Exception {
- DocumentBuilderFactory documentBuilderFactory = DocumentBuilderFactory.newInstance();
- DocumentBuilder documentBuilder = documentBuilderFactory.newDocumentBuilder();
- Document document = documentBuilder.parse(new File("/Users/vbezhenar/tmp/test-primary.xml"));
- long start = System.currentTimeMillis();
- processElemMetadata(document.getDocumentElement());
- long end = System.currentTimeMillis();
- System.out.println(end - start);
- }
- private static void processElemMetadata(Element elemMetadata) {
- NodeList nodesMetadataChildren = elemMetadata.getChildNodes();
- for (int metadataChildIndex = 0; metadataChildIndex < nodesMetadataChildren.getLength(); metadataChildIndex++) {
- Node nodeMetadataChild = nodesMetadataChildren.item(metadataChildIndex);
- if (nodeMetadataChild.getNodeType() != Node.ELEMENT_NODE) {
- continue;
- }
- Element elemMetadataChild = (Element) nodeMetadataChild;
- if (!elemMetadataChild.getTagName().equals("package")) {
- continue;
- }
- processElemPackage(elemMetadataChild);
- }
- }
- private static void processElemPackage(Element elemPackage) {
- NodeList nodesPackageChildren = elemPackage.getChildNodes();
- for (int packageChildIndex = 0; packageChildIndex < nodesPackageChildren.getLength(); packageChildIndex++) {
- Node nodePackageChild = nodesPackageChildren.item(packageChildIndex);
- if (nodePackageChild.getNodeType() != Node.ELEMENT_NODE) {
- continue;
- }
- Element elemPackageChild = (Element) nodePackageChild;
- if (!elemPackageChild.getTagName().equals("name")) {
- continue;
- }
- processElemName(elemPackageChild);
- }
- }
- private static void processElemName(Element elemName) {
- System.out.println(elemName.getTextContent());
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement