XML文件读取之 DOM解析操作
发布时间:2020-12-16 06:07:14 所属栏目:百科 来源:网络整理
导读:DOM解析XML文件步骤如下: DocumentBuilderFactory---DocumentBuilder--Document 【builder.parse()】 Document 获取节点的文本内容,并且输出 import java.io.File;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFact
DOM解析XML文件步骤如下: DocumentBuilderFactory--->DocumentBuilder-->Document 【builder.parse()】 Document 获取节点的文本内容,并且输出 import java.io.File; import javax.xml.parsers.DocumentBuilder; import javax.xml.parsers.DocumentBuilderFactory; import org.w3c.dom.Document; import org.w3c.dom.Element; import org.w3c.dom.NodeList; public class XMlReaderTest { /** * factory ------->build------------->doc--->nodelist------------->node------------->value * newInstance newDocumentBuilder parse getElementByTagName item,getFirstChild getNodeValue */ public static void main(String[] args) { //建立DocumentBuilderFactory ,以获取DocumentBuilder DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = null; Document doc = null; try { //建立DocumentBulider,以获取Document builder = factory.newDocumentBuilder(); doc=builder.parse("c:"+File.separator+"123.xml"); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } NodeList nl = doc.getElementsByTagName("linkman"); for(int i=0 ;i<nl.getLength();i++){ Element e = (Element)nl.item(i); String name=e.getElementsByTagName("name").item(0).getFirstChild().getNodeValue(); String tel=e.getElementsByTagName("tel").item(0).getFirstChild().getNodeValue(); System.out.println("姓名:"+name+",电话号码:"+tel); } } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |