`

SAXBuilder基本用法

    博客分类:
  • Java
 
阅读更多

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文档中

分享到:
评论

相关推荐

    SAXBuilder基本用法.docx

    。。。

    SAXBuilder基本用法.pdf

    。。。

    SaxBuilder

    soap 报文解析 SaxBuilder.jar 工具类 ,快速实现 webService 接口返回数据的解析

    JDOM SAXBuilder

    JDOM SAXBuilderJDOM SAXBuilderJDOM SAXBuilder

    java.lang.ClassNotFoundException: org.jdom.input.SAXBuilder 处理

    NULL 博文链接:https://chimpp55.iteye.com/blog/2344330

    Web.xml文件配置JDOM對XML文件操作

    SAXBuilder sAXBuilder=new SAXBuilder(false); Document document=sAXBuilder.build(xmlFile); element=document.getRootElement().getChild(firstChild); }catch(Exception e){ e.printStackTrace(); } ...

    jdom开发工具包

    jdom1.1.1使用方法: import org.jdom.Document; import org.jdom.Element; import org.jdom.input.SAXBuilder; jdom2.05使用方法: import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input....

    JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht

    JAVA操作XML\XML\用JDOM操作XML文件--JSP中文网.mht

    java工厂系列设计模式源码与文档

    SAXBuilder sb = new SAXBuilder(); Document document = sb.build(this.getClass().getClassLoader().getResourceAsStream(fileName)); Element root = document.getRootElement(); List list = XPath....

    Spring原理模拟代码

    SAXBuilder sb = new SAXBuilder(); Document doc = sb.build(this.getClass().getClassLoader() .getResourceAsStream("beans.xml")); Element root = doc.getRootElement();// 获取根元素 List<?> ...

    模拟spring的xml配置文件注入

    模拟spring的xml配置文件注入对象,里面用saxbuilder来解析xml文件。

    Oracle开发人员JDOM和XML分析生成文档

    其中最主要和最重要的类是SAXBuilder。org.jdom.output包中包括输出XML文档的一些类。其中最重要的类是XMLOutputter。它将文档转换为一个字节流,用于输出到文件、流和接口程序(sockets)中。XMLOutputter具有很多...

    JDOM(java)使用详解及实例

    它利用更为强有力的JAVA语言的诸多特性(方法重载、集合概念以及映射),把SAX和DOM的功能有效地结合起来。 在使用设计上尽可能地隐藏原来使用XML过程中的复杂性。利用JDOM处理XML文档将是一件轻松、简单的事。 ...

    XML——sax解析 极速入门易懂示例

    学习xml——sax解析的项目小示例 非常简单易懂 而且包括多种sax解析的方法 如xmlReader,saxBuilder工厂,还包括一个dom解析的示例(DocumentBuilder工厂)

    xml入门教程/xml入门教程

    7)注意特殊字符,使用时需要使用转义字符。 注意: 1.第一行一定要写 2.xml文件是由元素和元素的内容以及属性组成的,一个xml文件中只能有一个根元素,标签和标签的内容加在一起叫作一个元素。xml是大小写 敏感的,...

    java AJAX实现级联下拉框

    import java.util.ArrayList; import java.util.Collection;... import org.jdom.input.SAXBuilder; import com.ajaxlab.ajax.ProductClass; public class ClassService …{ private Document dom; public Clas

    AJAX级联下拉框的简单实现案例

    import java.util.ArrayList; import java.util.Collection; import java.util.... import org.jdom.input.SAXBuilder; import com.ajaxlab.ajax.ProductClass; public class ClassService { private Document dom

Global site tag (gtag.js) - Google Analytics