`
wxb_love
  • 浏览: 95948 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

SAXBuilder基本用法

阅读更多
2010-07-27
SAXBuilder基本用法
文章分类:Java编程
(本文转载于http://blog.163.com/liucy_18/blog/static/531929062010627104937623/)

// 下载jdom包
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)将得到的String型xmlpath处理一下

   byte[] bytes = xmlpath.getBytes("UTF-8");    
    InputStream xmlInput = new ByteArrayInputStream(bytes);

   得到Document,我们以后要进行的所有操作都是对这个Document操作的:
          Document doc=builder.build(xmlInput);
(3)得到根元素:
          Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
        List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
       for (Iterator iter = booklist.iterator(); iter.hasNext();) {
         Element book = (Element) iter.next();
      }

还有一种方法:

    for(Element element : booklist){
         element.getText();
     }
还有一种轮循方法是:
      for(int i=0;I<booklist.size();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基本用法.pdf

    以下是SAXBuilder的基本用法和相关的JDOM操作步骤: 1. **引入JDOM库**: 在使用SAXBuilder之前,需要引入JDOM的相关依赖。在Java项目中,可以通过添加jdom包到类路径来实现。例如,导入以下JDOM相关的类: ```...

    SAXBuilder基本用法.docx

    下面将详细解释SAXBuilder的基本用法及其在处理XML文档时涉及的知识点。 1. **指定解析器** 在JDOM中,SAXBuilder类用于构建基于SAX(Simple API for XML)的XML解析器。通过`new SAXBuilder(false)`创建一个...

    模拟spring的xml配置文件注入

    以下是一个使用SAXBuilder解析XML配置文件的基本步骤: 1. 引入JDOM库:为了使用SAXBuilder,我们需要在项目中引入JDOM库。 2. 创建SAXBuilder实例:`SAXBuilder saxBuilder = new SAXBuilder();` 3. 加载XML文件:...

    一个Jdom用法的简单例子

    这个例子可以帮助初学者快速理解JDOM的基本用法。 ```java import org.jdom2.*; import org.jdom2.output.Format; import org.jdom2.output.XMLOutputter; import java.io.File; import java.io.FileOutputStream;...

    JDOM中XPath.selectNodes()和XPath.selectSingleNode()用法

    本文将深入探讨JDOM库中XPath的相关方法——`selectNodes()`和`selectSingleNode()`,以及它们的用法。 首先,我们来理解JDOM的基本概念。JDOM是Java Document Object Model的缩写,它提供了一种基于Java的API来...

    XML解析技术-JDOM解析.doc

    3. 加载XML文件:使用SAXBuilder的build()方法读取XML文件并构建Document对象。 ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(xmlFile); ``` 4. 访问XML...

    基于java的用jdom解析xml.zip

    2. **读取XML文件**:然后,使用SAXBuilder的`build`方法读取XML文件,这将返回一个Document对象,表示整个XML文档的根节点。 ```java import java.io.File; File inputFile = new File("path_to_your_xml_file.xml...

    JAVA 读取XML文件

    2. **读取XML文件**:使用`SAXBuilder`的`build`方法加载XML文件,并返回一个`Document`对象。 ```java File inputFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(input...

    xml的JDom解析(内含JDombao)

    XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用...对于初学者来说,理解JDOM的基本用法和概念是掌握XML处理的关键步骤。通过不断的实践和学习,可以熟练地运用JDOM处理各种复杂的XML应用场景。

    jdom.rar 包括API与jar包

    对于元素的属性,你可以使用`getAttribute()`方法获取,或者用`setAttribute()`方法设置: ```java Attribute attr = childElement.getAttribute("attribute_name"); String value = attr.getValue(); // 或者设置...

    用jdom解析xml文件

    5. 遍历元素:可以使用递归方法遍历整个DOM树,或者使用XPath表达式来查找特定的元素。例如,获取所有子元素:`List&lt;Element&gt; elements = rootElement.getChildren();` 6. 访问元素和属性:对于每个元素,可以获取...

    Java解析单标签中的属性

    接下来,使用`SAXBuilder`的`build`方法读取XML文件,并将其转换为`Document`对象。这里,XML文件路径为"src/csdn/user.xml"。 ```java Document document = saxReader.build(new File("src/csdn/user.xml")); ``` ...

    JDOM v1.1 API

    **正文** JDOM,全称为Java Document Object Model,是一个针对XML文档处理的Java库,它提供了在Java程序中创建、修改和...了解并掌握JDOM的基本用法,可以帮助开发者高效地处理XML数据,提高代码的可读性和可维护性。

    jdom解析XML(修改为比较通用的方法)

    以上是关于使用JDOM解析XML的基本方法及优化策略的详细介绍。通过灵活运用这些技巧,我们可以创建出高效且可复用的XML处理代码。在实际开发中,还可以结合其他工具如XPath和XSLT,进一步增强对XML文档的操作能力。

    JDOM使用详解及实例(解析xml).pdf

    本篇文档《JDOM使用详解及实例(解析xml).pdf》将对JDOM的使用方法进行详细介绍,并提供实例来指导用户如何解析XML。 首先,JDOM提供了一种基于对象的XML表示方式。与DOM(文档对象模型)不同,JDOM不需要将XML文档...

    解析XML所需的jar jdom.jar

    2. **解析XML**:使用SAXBuilder的`build()`方法解析XML文件,返回一个Document对象。 ```java File xmlFile = new File("path/to/your/xml/file.xml"); Document document = saxBuilder.build(xmlFile); ``` 3. **...

    jdom简介及资料.rar

    **JDOM简介** JDOM,全称为Java Document Object Model,是一个用纯Java语言实现的XML文档对象模型。...通过深入理解JDOM的工作原理和使用方法,开发人员可以更有效地构建和维护XML相关的应用程序。

    jdom解析xml文件

    1. **导入JDOM库**:在项目中引入`jdom.jar`,这样就可以使用JDOM提供的类和方法。 2. **创建SAXBuilder**:JDOM提供`SAXBuilder`类来从XML输入流创建`Document`对象。这个过程称为解析。 ```java import org.jdom...

    XML文件的JDOM解析

    创建一个`SAXBuilder`实例,然后使用`build`方法加载XML文件。 ```java SAXBuilder saxBuilder = new SAXBuilder(); File xmlFile = new File("beans.xml"); Document document = saxBuilder.build(xmlFile); ``` ...

    JAVA100例之实例71 使用JDOM操作XML

    - 使用`SAXBuilder`的`build()`方法解析XML字符串或输入流,得到`Document`对象。 - 通过`Document`对象的`createElement()`, `setAttribute()`, `appendChild()`等方法构建XML结构。 2. 读取XML文档: - 通过`...

Global site tag (gtag.js) - Google Analytics