- <?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()); // 若有异常,则输出异常信息
- }
- }
- }