JAVA:使用Java读取XML数据
来源:互联网 发布:sql求每门课程平均分 编辑:程序博客网 时间:2024/05/29 16:40
public class ReadXML {
public static void main(String[] args) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//利用解析器工厂获取解析对象
DocumentBuilder builder = dbf.newDocumentBuilder();
//DocumentBuilder 的 Packer()方法接受一个XML文档名作为输入参数,返回一个Document对象
//Document对象代表一个XML文档的树模型
// Document doc = builder.parse("languages.xml");
Document document = builder.parse(new File("languages.xml"));
//Document对象的getElementsByTagName()方法,可以得到一个NodeList对象,他是XML文档中的标签元素列表
//可以使用NodeListUI想的item()方法来得到列表中的每一个Node对象
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 clist = lan.getChildNodes();
for (int j = 0; j < clist.getLength(); j++) {
Node c = clist.item(j);
if (c instanceof Element) {
System.out.println(c.getNodeName()+"="+c.getTextContent());
}
}
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
public static void main(String[] args) {
try {
DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
//利用解析器工厂获取解析对象
DocumentBuilder builder = dbf.newDocumentBuilder();
//DocumentBuilder 的 Packer()方法接受一个XML文档名作为输入参数,返回一个Document对象
//Document对象代表一个XML文档的树模型
// Document doc = builder.parse("languages.xml");
Document document = builder.parse(new File("languages.xml"));
//Document对象的getElementsByTagName()方法,可以得到一个NodeList对象,他是XML文档中的标签元素列表
//可以使用NodeListUI想的item()方法来得到列表中的每一个Node对象
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 clist = lan.getChildNodes();
for (int j = 0; j < clist.getLength(); j++) {
Node c = clist.item(j);
if (c instanceof Element) {
System.out.println(c.getNodeName()+"="+c.getTextContent());
}
}
}
} catch (ParserConfigurationException e) {
e.printStackTrace();
} catch (SAXException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
0 0
- JAVA:使用Java读取XML数据
- 使用java读取/解析XML数据
- java中使用xPath读取xml中的数据
- XML-----2、Java读取XML数据
- java读取xml和xml写入数据
- java读取xml和xml写入数据
- JAVA操作XML一(读取):使用DOM读取XML数据的两种具体实现
- 使用java读取xml文件
- 数据驱动---JAVA读取XML数据
- 利用java读取xml节点数据
- java基础 读取XML文件数据
- 使用Java读取Json数据
- 使用Java读取JSON数据
- 使用Java读取JSON数据
- java将数据写入xml与读取xml文件数据
- JAVA: 使用Java读取JSON数据
- 使用Java处理XML数据
- Java 使用DOM创建和读取XML
- 找最大值和最小值
- Android开发最佳实践建议
- Struts2数据传输的背后机制:ValueStack(值栈)
- 2015年3月13日
- 乌版图-Eclipse开发环境搭建
- JAVA:使用Java读取XML数据
- ubuntu kylin 14.04 中文切换到英文
- Tomcat配置部分页面Https访问
- Gitlab的使用
- spring与mybatis三种整合方法
- 苹果Mac系统常用快捷键
- 岁月的剪影【四月Moving in the Air】
- 数据结构与算法分析之概念扫盲
- Oracle忘记密码