zoukankan      html  css  js  c++  java
  • saxbuilder用法

    xml为我们在网络交换数据带来很大方便,在java中可以使用saxbuilder来操作xml格式文件,下面介绍一下saxbuilder的常用方法.
    import org.jdom.Document;
    import org.jdom.Element;
    import org.jdom.JDOMException;
    import org.jdom.input.SAXBuilder;
    import org.jdom.output.XMLOutputter;
    (1)使用JDOM首先要指定使用什么解析器。如:
    SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
    (2)得到Document,我们以后要进行的所有操作都是对这个Document操作的:
    Reader returnQuote = new StringReader(rexml);
    Document doc = builder.build(returnQuote);
    (3)得到根元素:
    Element books=doc.getRootElement();
    在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element 类,当然他的子节点也是一个org.jdom.Element类。
    (4)得到元素(节点)的集合:
    List booklist=books.getChildren(“book”);
    这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
    得到单个元素Element segment= books.getChild(“Segment”);
    (5)轮循List集合
    for (Iterator iter = booklist.iterator(); iter.hasNext();) {
    Element book = (Element) iter.next();

    还有一种轮循方法是:
    for(int i=0;I
    Element book=(Element)booklist.get(i);
    }
    (6)取得元素的属性:
    String email=book.getAttributeValue(“email”);
    取得元素book的属性名为“email”的属性值。
    (7)取得元素的子元素(为最低层元素)的值:
    String name=book.getChildTextTrim(“name”);
    注意的是,必须确定book元素的名为“name”的子元素只有一个。
    (8)改变元素(为最低层元素)的值:
    book.getChild(“name”).setText(“alterrjzjh”);
    这只是对Document的修改,并没有在实际的XML文档中进行修改
    (9)保存Document的修改到XML文件中:
    XMLOutputter outputter=new XMLOutputter();
    outputter.output(doc,new FileOutputStream(xmlpath));
    我们先要有一个 XMLOutputter类,再把已经修改了的Document保存进XML文档中

  • 相关阅读:
    Java equals compareTo()的区别
    Java getClass() VS instanceof VS ==
    HashMap与LinkedHashMap
    位运算的一些用例
    常见字符集和编码方式
    spring 打印所有创建的beans
    ApplicationContext之getBean方法详解
    多线程时Autowired自动注入问题
    使用Nexus创建Maven私服
    MYSQL timestamp用法
  • 原文地址:https://www.cnblogs.com/avivahe/p/5701392.html
Copyright © 2011-2022 走看看