首页 > 编程语言 >JAVA解析xml

JAVA解析xml

时间:2023-02-23 18:12:39浏览次数:35  
标签:xml w3c JAVA java Element io import 解析

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<contacts> 
    <tr>
        <td>4</td>
        <td>广州市鼎和机械设备有限公司44</td>
        <td>东莞市寮步镇石大路147号</td>
        <td>公海客户</td>
        <td>线下广告</td>
        <td>2022-05-10</td>
    </tr>
    <tr>
        <td>5</td>
        <td>广州市鼎和机械设备有限公司5555</td>
        <td>东莞市寮步镇石大路147号</td>
        <td>公海客户</td>
        <td>线下广告</td>
        <td>2022-05-10</td>
    </tr>
    <tr>
        <td>6</td>
        <td>广州市鼎和机械设备有限公司6666</td>
        <td>东莞市寮步镇石大路147号</td>
        <td>公海客户</td>
        <td>线下广告</td>
        <td>2022-05-10</td>
    </tr>
</contacts>
package com.swift.xml;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;

import javax.xml.parsers.DocumentBuilderFactory;

import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;

public class APP5 {

    public static void main(String[] args) throws Exception {
        
        File f = new File("e:/contacts.xml");
        if(!f.exists()) return;
        System.out.println("xml存在");
        
        InputStream in=new FileInputStream(f);
        
        DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
        Document document=factory.newDocumentBuilder().parse(in);
        
        Element root = document.getDocumentElement();//根节点
        
        NodeList nodeList = root.getElementsByTagName("tr");
        
        int length = nodeList.getLength();
        
        for(int i=0;i<length;i++)
        {
            Element oTr =(Element)nodeList.item(i);//得到<tr>
            NodeList tdList = oTr.getElementsByTagName("td");
            Element companyNameElel =(Element)tdList.item(1);
            String companyName = companyNameElel.getTextContent();
            System.out.println(companyName);
        }
        
        in.close();
        
    }

}

 

标签:xml,w3c,JAVA,java,Element,io,import,解析
From: https://www.cnblogs.com/hua900822/p/17148978.html

相关文章

  • java
    publicclass代表类名称和文件名字一致基本模板:    ......
  • SAP UI5 XML 视图在实例化时就已经确定了 BindingSyntax 的实现版本了
    我有一个SAPUI5应用,在index.js里创建一个XMLView即XML视图的实例。关于这个index.js的更多详细用法,在笔者这篇教程里有介绍:SAPUI5应用开发教程之二-SAP......
  • 「趣学前端」JavaScript标准库
    背景最近睡前习惯翻会书,重温了《JavaScript权威指南》这本书。这本书,文字小,内容多。两年了,我才翻到第十章。因为书太厚,平时都充当电脑支架。JavaScript标准库今天阅读的章节......
  • 网站出现java.lang.NullPointerException怎么解决
    今日小结:要解决这个问题,需要找到引发异常的代码行并确定哪个对象为空。这可以通过检查异常堆栈跟踪来完成,堆栈跟踪将告诉你异常在哪个方法中引发以及哪个对象为空。一旦......
  • Java国际化号码验证方法,国内手机号正则表达式
    Java国际化号码验证方法,国内手机号正则表达式 中国电信号段133、149、153、173、177、180、181、189、199中国联通号段130、131、132、145、155、156、166、175、17......
  • java--BigDecimal 类型介绍
      BigDecimal.add();    //加法BigDecimal.subtract();//减法BigDecimal.multiply();//乘法BigDecimal.divide();  //除法在这些BigDecimal调用的这......
  • java中四种创建线程的方式
    第一种方式:通过编写类继承Thread,重写run方法实现 实现实例:publicclassThreadTest{publicstaticvoidmain(String[]args){System.out.println("ma......
  • Java ”框架 = 注解 + 反射 + 设计模式“ 之 反射详解
    Java”框架=注解+反射+设计模式“之反射详解每博一文案无论幸福还是苦难,无论光荣还是屈辱,你都要自己遭遇与承受。——————《......
  • JavaScript Boolean
    <!DOCTYPEhtml><html> <head> <metacharset="UTF-8"> <title></title> <scripttype="text/javascript"> /* *Boolean布尔值 * 布尔值只有两......
  • java 文件字节输入流
      Example10_4.javaimportjava.io.*;publicclassExample10_4{publicstaticvoidmain(Stringargs[]){intn=-1;byte[]a=newbyte[1......