<?xml version="1.0" encoding="GB2312" ?>
<Root>
<Header left="100" Top="30">日报表</Header>
</Root>
import java.io.File;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
// 以上是要进行xml文档处理需导入的包和类
public class T {
public static void main(String[] args) {
try {
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); // 实例化一个工厂类
DocumentBuilder builder = factory.newDocumentBuilder(); // 创建树立xml文档的对象,具体名称我也说不上,其上以上两条语句都是为处理xml文档做准备的,即进行初始化工作
Document document = builder.parse(new File("E:\\xml.xml")); // 导入xml文档
Element rootElement = document.getDocumentElement(); // 得到根节点对象,即<Root>
NodeList list = rootElement.getElementsByTagName("Header"); // 通过标签名"Header"得到<Header>结点对象的列表,即所有名为"Header"的结点都被保存在一个list列表对象中
Element element = (Element) list.item(0); // 获取第一个list对象,这里就是<Header>结点
System.out.println(element.getChildNodes().item(0).getNodeValue()); // 输出<Header>结点的第一个子节点的值,这里没有其他子节点,则直接返回"日报表"
} catch (Exception e) {
System.out.println("exception:" + e.getMessage()); // 若有异常,则输出异常信息
}
}
}