Java操作XML文件的例子
来源:互联网 发布:南华模拟交易软件 编辑:程序博客网 时间:2024/05/29 18:04
XML DOM教程
XML文件(文件名:languages.xml)
<?xml version="1.0" encoding="UTF-8"?><languages cat ="it"> <lan id = "1"> <name>Java</name> <ide>Eclipce</ide> </lan> <lan id ="2"> <name>Swift</name> <ide>Xcode</ide> </lan > <lan id ="3"> <name>C#</name> <ide>Visual Studio</ide> </lan></languages>
一个Java操作XML的简单例子
package TestReadXML;import java.io.File;import java.io.IOException;import javax.xml.parsers.DocumentBuilder;import javax.xml.parsers.DocumentBuilderFactory;import javax.xml.parsers.ParserConfigurationException;import org.w3c.dom.Document;import org.w3c.dom.Element;import org.w3c.dom.Node;import org.w3c.dom.NodeList;import org.xml.sax.SAXException;public class TestReadXml { public static void main(String[] args) { try { DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); try { Document document = builder.parse(new File("languages.xml")); Element root = document.getDocumentElement(); System.out.println("cat = " + root.getAttribute("cat")); NodeList list = root.getElementsByTagName("lan"); for(int i=0 ;i<list.getLength(); i++){ Element lan = (Element) list.item(i); System.out.println("---------"); System.out.println("id = " + lan.getAttribute("id")); NodeList nodList = lan.getChildNodes(); for(int j =0 ;j<nodList.getLength(); j++){ Node node = nodList.item(j); if(node instanceof Element) System.out.println(node.getNodeName()+ " = " +node.getTextContent()); } } } catch (SAXException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } catch (ParserConfigurationException e) { e.printStackTrace(); } }}
0 0
- Java操作XML文件的例子
- JAVA操作XML文件例子代码
- Java 文件操作的例子
- JAVA操作XML的完整例子
- JAVA操作XML的完整例子
- Java解释XML文件的小例子
- 简单的asp操作xml文件的例子
- 使用Java解析XML文件或XML字符串的例子
- 一个操作datagrid绑定xml文件的例子程序
- C# DataSet,ListView和XML文件互操作的例子
- java 读xml文件例子
- JAVA操作XML的完整例子(查询、增加、修改、删除)
- JAVA操作XML的完整例子(查询、增加、修改、删除)
- 文件操作的例子
- dom4j操作XML的例子
- java操作xml文件
- Java 操作XML文件
- Java操作XML文件
- Linux LVM简明教程
- C语言操作EXCEL文件(读写)
- JavaSE_33th_Collection接口
- 面试题C++有哪几种基本数据类型
- leecode 解题总结:304. Range Sum Query 2D
- Java操作XML文件的例子
- 最近找java实习面试被问到的东西总结(Java方向)
- 尾递归优化
- [jvm][面试]JVM 调优总结
- PHP定时任务实现和Linux crontab定时任务
- 295. Find Median from Data Stream***
- 【CodeForces 779A】Pupils Redistribution(模拟)
- bash: sqlplus: command not found 解决方法
- unity 2D中常见的角色移动同时防止角色二段跳