您的位置:首页 > 编程语言 > Java开发

java xml api 简单使用例子

2016-02-21 21:03 316 查看
java xml api 简单使用例子

主要步骤:

1、创建 DocumentBuilderFactory 对象

2、读取文档,得到文档对象 Document

3、解析xml元素,比如 doc.getElementsByTagName()

java jdk 自带的 xml 解析方式是w3c标准,所以更 JS中的xml dom方法名称差不多

package com.test;

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.NodeList;
import org.xml.sax.SAXException;

public class XmlTest {
	public static void main(String[] args) {
		new XmlTest().xmlinput("D:/img/orgcore.xml");
	}
	public void xmlinput(String filepath) {
		//创建 DocumentBuilderFactory 对象
		DocumentBuilderFactory dbfc = DocumentBuilderFactory.newInstance();
		try {
			DocumentBuilder builder = dbfc.newDocumentBuilder();
			//读取文档
			Document doc = builder.parse(filepath);
			//下面是解析xml文档的一些方法
			System.out.println("返回跟节点");
			Element d = doc.getDocumentElement();
			String s = d.getNodeName();
			System.out.println(s);
			System.out.println(d.getNodeValue());
			System.out.println(d.getNodeType());
			System.out.println("----------------");
			System.out.println(doc.getNodeName());
			System.out.println(doc.getNodeValue());
			System.out.println(doc.getNodeType());
			System.out.println("----------------");
			System.out.println(doc.getXmlEncoding());
			System.out.println(doc.getXmlVersion());
			System.out.println(doc.getXmlStandalone());
			System.out.println("----------------");
			//获取xml元素
			NodeList nlist = doc.getElementsByTagName("fixed");
			for (int i = 0; i < nlist.getLength(); i++) {
				//解析元素属性
				System.out.println(nlist.item(i).getAttributes().getNamedItem("facet"));
			}
			System.out.println("----------------");
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: