发新话题

一段读取XML的详细解释

一段读取XML的详细解释

<?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()); // 若有异常,则输出异常信息
    }
  }
}
快乐渡过每一天,减肥坚持每一天
发新话题