DOM 解析XML文件
2013-09-06 09:28
190 查看
package org.chapter.xml;
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 FirstTest {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
//构建文档工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//通过工厂构建文档结构
DocumentBuilder builder=factory.newDocumentBuilder();
//构建文档
Document document=builder.parse(new File("src\\student.xml"));
//获取文档根元素
Element rootElement= document.getDocumentElement();
//获取当前文档的标签名称
String rootElelmentTagName=rootElement.getTagName();
//这里打印出来的是person标签
// System.out.println(rootElelmentTagName);
//获取该文档下面的所有子节点
NodeList childNodes=rootElement.getChildNodes();
//查看子节点的大小
int length= childNodes.getLength();
//这里打印的节点长度是 5
// System.out.println(length);
for (int i = 0; i < childNodes.getLength(); i++) {
//获取到当前的子节点
Node childNode=childNodes.item(i);
/***
* 打印当前节点的名称 结果是:
* #text
student
#text
student
#text 这里也解释了 为什么length=5
*/
// System.out.println(childNode.getNodeName());
if(childNode instanceof Element){
NodeList childs=childNode.getChildNodes();
for (int j = 0; j < childs.getLength(); j++) {
Node child=childs.item(j);
if(child instanceof Element){
Element e=(Element) child;
System.out.println(e.getTagName()+":"+e.getTextContent()+":"+e.getAttribute("id"));
}
}
}
}
}
}
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 FirstTest {
public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException {
//构建文档工厂
DocumentBuilderFactory factory=DocumentBuilderFactory.newInstance();
//通过工厂构建文档结构
DocumentBuilder builder=factory.newDocumentBuilder();
//构建文档
Document document=builder.parse(new File("src\\student.xml"));
//获取文档根元素
Element rootElement= document.getDocumentElement();
//获取当前文档的标签名称
String rootElelmentTagName=rootElement.getTagName();
//这里打印出来的是person标签
// System.out.println(rootElelmentTagName);
//获取该文档下面的所有子节点
NodeList childNodes=rootElement.getChildNodes();
//查看子节点的大小
int length= childNodes.getLength();
//这里打印的节点长度是 5
// System.out.println(length);
for (int i = 0; i < childNodes.getLength(); i++) {
//获取到当前的子节点
Node childNode=childNodes.item(i);
/***
* 打印当前节点的名称 结果是:
* #text
student
#text
student
#text 这里也解释了 为什么length=5
*/
// System.out.println(childNode.getNodeName());
if(childNode instanceof Element){
NodeList childs=childNode.getChildNodes();
for (int j = 0; j < childs.getLength(); j++) {
Node child=childs.item(j);
if(child instanceof Element){
Element e=(Element) child;
System.out.println(e.getTagName()+":"+e.getTextContent()+":"+e.getAttribute("id"));
}
}
}
}
}
}
相关文章推荐
- xml文件解析-DOM
- android中解析XML文件方式—DOM SAX PULL
- Java使用DOM解析XML的文件属性名和属性值、节点名和节点值
- Android学习笔记42:XML文件解析(DOM方式)
- 使用Dom解析xml文件
- 三种方式解析XML(DOM,Pull,Sax,并带文件编码识别).........................by 私念
- XML文件写入之DOM解析操作
- DOM解析XML文件
- DOM解析XML文件例子
- XML_DOM_解析本地文件
- DOM解析XMl文件
- 使用Dom生成xml文件和解析xml文件
- 解析XML--用php,dom来获得xml文件里的标签内value
- Android-使用DOM解析与生成XML文件
- java中DOM解析xml文档却找不到文件
- Android中DOM解析XML文件
- DOM解析XML文件3-SimpleAdapter_自定义布局
- Android 个人学习笔记之--- DOM解析XML文件
- Dom解析xml文件
- Android之DOM解析XML文件