java xml api 简单使用例子

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();
		}
	}
}


猜你喜欢

转载自blog.csdn.net/wbxx727124/article/details/50709489
今日推荐