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文档中
分享到:
相关推荐
3. **SaxBuilder的使用**:首先,需要导入"SaxBuilder"类库,并创建一个SAXBuilder实例。然后,通过实例的build方法,传入SOAP报文的输入流或字符串,启动解析过程。解析过程中,SAXBuilder会调用用户定义的事件...
使用SAXBuilder的`build`方法解析输入流,得到一个`Document`对象,它是XML文档的根节点: ```java Document doc = builder.build(xmlInput); ``` 5. **获取根元素**: `Document`对象的`getRootElement`方法...
**JDOM SAXBuilder详解** JDOM,全称Java Document Object Model,是一个用于处理XML文档的Java...通过理解SAXBuilder的工作原理和使用方法,开发者可以更有效地处理XML数据,并利用JDOM提供的功能进行复杂的XML操作。
使用SAXBuilder的`build`方法,传入`InputStream`,解析XML内容并生成一个`Document`对象。`Document`是整个XML文档的根节点,所有XML结构都在其下。 ```java Document doc = builder.build(xmlInput); ``` 4. ...
当Java程序通过`Class.forName()`方法或者使用`ClassLoader`加载类时,如果在当前的类路径(Class Path)下找不到指定类的`.class`文件,就会抛出这个异常。这可能是由于以下原因: 1. **类路径设置不正确**:确保...
SAXBuilder saxBuilder = new SAXBuilder(); Document document = saxBuilder.build(xmlFile); JDOMUnmarshaller unmarshaller = new JDOMUnmarshaller(); Person person = (Person) unmarshaller.unmarshal...
1. **JDOM库**:JDOM是Java Document Object Model的缩写,它提供了一种在内存中表示XML文档的方式,通过创建SAXBuilder或DOMBuilder实例解析XML文件,生成Element对象树。JDOM提供了丰富的API来操作这些对象,包括...
3. 创建缓存:使用缓存管理器的`createCache()`方法,指定缓存的名字和配置。配置可以设置缓存的大小、是否启用分布式等。 4. 存储和检索数据:使用`Cache`对象的`put()`和`get()`方法来存储和检索缓存项。 5. ...
这个`convertToStandardXml`方法首先使用SAXBuilder解析非标准的XML字符串,生成一个`Document`对象。SAXBuilder是基于事件驱动的解析器,它不会一次性加载整个XML文档到内存,因此适用于处理大文件。然后,我们使用...
#### 三、JDOM主要使用方法 ##### 1. Document类的操作方法 - **创建Document对象**: ```java Element root = new Element("GREETING"); Document doc = new Document(root); root.setText("Hello JDOM!"); ...
这个项目的源码演示了如何使用SAXBuilder解析XML配置,然后模拟Spring的bean管理和依赖注入。通过学习和理解这个示例,你将能够更好地掌握Spring的XML配置原理,以及如何在不使用Spring框架的情况下,自行实现类似的...
这段代码中,我们首先加载了XML文件,然后使用`SAXBuilder`类的`build()`方法解析XML内容,并获取文档的根元素。最后关闭输入流,并输出根元素的名称。 #### 三、将字符串解析为XML 除了解析文件之外,JDOM还支持...
### 四、JDOM使用方法 1. **Document类操作**: - 创建新的Document对象:`Document doc = new Document(new Element("root"));` - 修改Document内容:`root.setText("Hello JDOM!");` 2. **解析XML**: - 使用...
3. 加载XML文件:使用SAXBuilder的build()方法读取XML文件并构建Document对象。 ```java File xmlFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(xmlFile); ``` 4. 访问XML...
**四、JDOM使用方法** 1. `Document`类: 代表整个XML文档,可以通过`SAXBuilder`或`DOMBuilder`从XML源创建。 2. `Element`类: 表示XML元素,可以添加子元素、属性等。 3. `Attribute`类: 表示XML元素的属性。 4. `...
2. **读取XML文件**:使用`SAXBuilder`的`build`方法加载XML文件,并返回一个`Document`对象。 ```java File inputFile = new File("path_to_your_xml_file.xml"); Document document = saxBuilder.build(input...
2. **解析XML**:使用SAXBuilder的`build()`方法解析XML文件,返回一个Document对象。 ```java File xmlFile = new File("path/to/your/xml/file.xml"); Document document = saxBuilder.build(xmlFile); ``` 3. **...
本文将详细介绍使用JDOM、XPath以及XStream操作XML文档的方法。 一、JDOM操作XML文档 JDOM是Java Document Object Model的简称,它是一个专为Java设计的API,用于处理XML文档。以下是如何使用JDOM创建、读取和修改...
2. 使用`SAXBuilder`的`build()`方法解析XML。 3. 获取`Element`根元素,并通过API遍历或操作XML树。 4. 如果需要将JDOM文档保存回XML文件,可以使用`XMLOutputter`类。 例如,以下代码展示了如何使用JDOM解析XML...
对于元素的属性,你可以使用`getAttribute()`方法获取,或者用`setAttribute()`方法设置: ```java Attribute attr = childElement.getAttribute("attribute_name"); String value = attr.getValue(); // 或者设置...