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的基本用法和相关的JDOM操作步骤: 1. **引入JDOM库**: 在使用SAXBuilder之前,需要引入JDOM的相关依赖。在Java项目中,可以通过添加jdom包到类路径来实现。例如,导入以下JDOM相关的类: ```...
下面将详细解释SAXBuilder的基本用法及其在处理XML文档时涉及的知识点。 1. **指定解析器** 在JDOM中,SAXBuilder类用于构建基于SAX(Simple API for XML)的XML解析器。通过`new SAXBuilder(false)`创建一个...
以下是一个使用SAXBuilder解析XML配置文件的基本步骤: 1. 引入JDOM库:为了使用SAXBuilder,我们需要在项目中引入JDOM库。 2. 创建SAXBuilder实例:`SAXBuilder saxBuilder = new SAXBuilder();` 3. 加载XML文件:...
这个例子可以帮助初学者快速理解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()`和`selectSingleNode()`,以及它们的用法。 首先,我们来理解JDOM的基本概念。JDOM是Java Document Object Model的缩写,它提供了一种基于Java的API来...
3. 加载XML文件:使用SAXBuilder的build()方法读取XML文件并构建Document对象。 ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(xmlFile); ``` 4. 访问XML...
2. **读取XML文件**:然后,使用SAXBuilder的`build`方法读取XML文件,这将返回一个Document对象,表示整个XML文档的根节点。 ```java import java.io.File; File inputFile = new File("path_to_your_xml_file.xml...
2. **读取XML文件**:使用`SAXBuilder`的`build`方法加载XML文件,并返回一个`Document`对象。 ```java File inputFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(input...
XML(eXtensible Markup Language)是一种用于标记数据的语言,广泛应用...对于初学者来说,理解JDOM的基本用法和概念是掌握XML处理的关键步骤。通过不断的实践和学习,可以熟练地运用JDOM处理各种复杂的XML应用场景。
对于元素的属性,你可以使用`getAttribute()`方法获取,或者用`setAttribute()`方法设置: ```java Attribute attr = childElement.getAttribute("attribute_name"); String value = attr.getValue(); // 或者设置...
5. 遍历元素:可以使用递归方法遍历整个DOM树,或者使用XPath表达式来查找特定的元素。例如,获取所有子元素:`List<Element> elements = rootElement.getChildren();` 6. 访问元素和属性:对于每个元素,可以获取...
接下来,使用`SAXBuilder`的`build`方法读取XML文件,并将其转换为`Document`对象。这里,XML文件路径为"src/csdn/user.xml"。 ```java Document document = saxReader.build(new File("src/csdn/user.xml")); ``` ...
**正文** JDOM,全称为Java Document Object Model,是一个针对XML文档处理的Java库,它提供了在Java程序中创建、修改和...了解并掌握JDOM的基本用法,可以帮助开发者高效地处理XML数据,提高代码的可读性和可维护性。
以上是关于使用JDOM解析XML的基本方法及优化策略的详细介绍。通过灵活运用这些技巧,我们可以创建出高效且可复用的XML处理代码。在实际开发中,还可以结合其他工具如XPath和XSLT,进一步增强对XML文档的操作能力。
本篇文档《JDOM使用详解及实例(解析xml).pdf》将对JDOM的使用方法进行详细介绍,并提供实例来指导用户如何解析XML。 首先,JDOM提供了一种基于对象的XML表示方式。与DOM(文档对象模型)不同,JDOM不需要将XML文档...
2. **解析XML**:使用SAXBuilder的`build()`方法解析XML文件,返回一个Document对象。 ```java File xmlFile = new File("path/to/your/xml/file.xml"); Document document = saxBuilder.build(xmlFile); ``` 3. **...
**JDOM简介** JDOM,全称为Java Document Object Model,是一个用纯Java语言实现的XML文档对象模型。...通过深入理解JDOM的工作原理和使用方法,开发人员可以更有效地构建和维护XML相关的应用程序。
1. **导入JDOM库**:在项目中引入`jdom.jar`,这样就可以使用JDOM提供的类和方法。 2. **创建SAXBuilder**:JDOM提供`SAXBuilder`类来从XML输入流创建`Document`对象。这个过程称为解析。 ```java import org.jdom...
创建一个`SAXBuilder`实例,然后使用`build`方法加载XML文件。 ```java SAXBuilder saxBuilder = new SAXBuilder(); File xmlFile = new File("beans.xml"); Document document = saxBuilder.build(xmlFile); ``` ...
- 使用`SAXBuilder`的`build()`方法解析XML字符串或输入流,得到`Document`对象。 - 通过`Document`对象的`createElement()`, `setAttribute()`, `appendChild()`等方法构建XML结构。 2. 读取XML文档: - 通过`...