zoukankan      html  css  js  c++  java
  • java-org.dom4j常用api介绍

    //导入必要的包
    import org.dom4j.Document;//Document文档类
    import org.dom4j.Element//元素节点类
    import org.dom4j.QName;//一个对元素名字的封装类
     
    import org.dom4j.io.SAXReader;//sax读取类
    import org.dom4j.io.XMLWriter;//xml写入类
    import org.dom4j.io.OutputFormat;//输出格式
     
    //读入xml文件
    String fileName = "*****";
    InputStream input = new FileInputStream(fileName);
    SAXReader reader = new SAXReader();
    Document doc = reader.read(input);<span id="more-185"></span>
     
    //操作Document文档
     
    //1,利用xpath表达式进行查询
    //最常用
    List &lt;Document or Element&gt; selectNodes(String xpathExpression);
    //第二个参数comparisonXPathExpression代表排序的xpath
    List &lt;Document or Element&gt; selectNodes(String xpathExpression,String comparisonXPathExpression);
    返回List数据类型,可以利用iterator进行遍历,然后Element转型
     
    //指返回第一匹配xpath的结点
    Node selectSingleNode(String xpathExpression);
     
    //返回结点所有的子节点
    List elements();
     
    //2,获取节点的内容--Element
    //获得节点的元素的text文本&lt;name&gt;yaron&lt;/name&gt;,将返回yaron
    String getText();
    void setText(String value);
    //返回节点的属性值
    String attributeValue(String name);
    void setAttributeValue(String name,String value);
    //获得标签本身的名称
    String getName();
    void setName(String name);
     
    //3,复制节点
    Element createCopy();
    //4,获得父节点
    Element getParent();
     
    //5,保存xml文件
    //获得写入模式
    OutputFormat format = OutputFormat.createPrettyPrint();
    FileWriter fileOutput = new FileWriter(new File(fileName));
    XMLWriter output = new XMLWriter(fileOutput,format);
    //doc的类型为Document;
    output.write(doc);
    output.close();
  • 相关阅读:
    线性表
    面试题
    进程与线程的区别
    双亲委派模型&动态生成Java类
    springboot优势
    Python3数据结构
    GC算法
    JVM的跨平台特性
    HashMap#put (K key, V value)过程白话文
    java内存模型
  • 原文地址:https://www.cnblogs.com/zfdai/p/3566119.html
Copyright © 2011-2022 走看看