package com.abin.xml.test;
import java.io.ByteArrayOutputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.output.XMLOutputter;
public class CreateXML1 {
public static String doXML()throws FileNotFoundException,IOException{
Element root=new Element("school");
Document doc=new Document(root);
for(int i=0;i<5;i++){
Element element=new Element("people");
element.setAttribute("id", ""+i);
element.addContent(new Element("username").setText("abin"));
element.addContent(new Element("password").setText("varyall"));
element.addContent(new Element("age").setText("12"));
root.addContent(element);
}
ByteArrayOutputStream byteRsp=new ByteArrayOutputStream();
XMLOutputter xmlOut=new XMLOutputter();
try {
xmlOut.output(doc, byteRsp);
} catch (Exception e) {
// TODO: handle exception
}
String result=byteRsp.toString();
return result;
}
public static void main(String[] args)throws IOException{
String result=new CreateXML1().doXML();
System.out.println("result="+result);
}
}
分享到:
相关推荐
### JDOM 生成和解析 XML 字符串 #### 一、概述 JDOM(Java Document Object Model)是一种基于 Java 的 API,用于处理 XML 文档。它提供了一种简单且直观的方式来构建、修改以及读取 XML 文件。JDOM 主要有两个...
在给定的代码示例中,我们看到了如何使用JDOM库来解析一个XML字符串,并对其进行操作。下面我们将详细解析这个过程: 1. **初始化XML源**:首先,将XML字符串转化为`StringReader`对象,这是为了将字符串转换为可以...
下面是一个示例代码,展示了如何将一个XML字符串转换为JDOM的`Document`对象: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import java.io.StringReader;...
生成XML字符串时,JDOM提供了一套直观的API来构造和序列化XML文档。 5. StAX (Streaming API for XML) StAX是Java提供的一个流式解析API,它介于DOM和SAX之间。像SAX一样,StAX也是事件驱动的,但它允许程序员以拉...
JDOM库不仅提供了读取和创建XML的能力,还支持更复杂的操作,如查找、修改和删除XML元素。例如,你可以使用`XPath`表达式来定位特定的元素,或者通过`Element`类的方法来添加、删除或修改子元素和属性。 总的来说,...
这个`convertToStandardXml`方法首先使用SAXBuilder解析非标准的XML字符串,生成一个`Document`对象。SAXBuilder是基于事件驱动的解析器,它不会一次性加载整个XML文档到内存,因此适用于处理大文件。然后,我们使用...
6. **输出XML**:使用`XMLOutputter`将`Document`对象转换回XML字符串或写入文件。 ```java import org.jdom2.output.XMLOutputter; XMLOutputter xmlOutput = new XMLOutputter(); String xmlString = xmlOutput....
5. 保存修改:如果需要保存对XML文件的修改,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串,然后写回文件: ```java XMLOutputter outputter = new XMLOutputter(); String xmlString = outputter....
`XMLOutputter`负责将`Document`对象转换为XML字符串并写入到文件。 在实际应用中,你可能需要根据XML的结构和需求调整这些步骤。JDOM提供了丰富的API来处理XML,包括查找、添加、删除元素和属性,以及处理命名...
例如,使用JDOM创建XML文档的代码可能如下: ```java SAXBuilder builder = new SAXBuilder(); Document document = builder.build(new File("example.xml")); Element root = document.getRootElement(); ``` 2. ...
修改后,需要使用`XMLOutputter`来生成新的XML字符串或写入到文件。 ```java XMLOutputter xmlOutput = new XMLOutputter(); xmlOutput.output(document, new FileWriter("output.xml")); ``` ### 示例代码 ...
4. 输出XML,使用`XMLOutputter`类将`Document`对象转换为字符串或写入文件。 **示例代码** ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.input.SAXBuilder; import org.jdom2...
6. 最后,使用`DocumentBuilderFactory`的`newTransformer()`方法创建一个`Transformer`,并通过`transform()`方法将`Document`转换为XML字符串或写入文件。 对于XML解析,JDOM提供了两种方式:SAX(Simple API for...
5. 若要写回XML,可以使用`XMLOutputter`类将`Document`对象转换回XML字符串或直接写入文件。 在实际应用中,JDOM可以结合XPath(通过jaxen.jar实现)来快速定位XML文档中的特定节点,提高开发效率。例如,通过`...
5. **序列化XML**:将内存中的`Document`对象转换回XML字符串,可以使用`Transformer`: ```java TransformerFactory transformerFactory = TransformerFactory.newInstance(); Transformer transformer = ...
2. **创建SAXBuilder实例**:SAXBuilder是JDOM提供的用于解析XML的类,通过它可以将XML字符串或文件转换为Document对象。 ```java SAXBuilder saxBuilder = new SAXBuilder(); ``` 3. **读取XML文件**:使用...
完成修改后,使用`Transformer`将`Document`对象转换回XML字符串,或者直接写入文件。 5. **测试**:在"jdom-test-1.1"中,通常会包含JUnit测试用例,这些用例展示了如何确保XML操作的正确性。测试涵盖了各种场景,...
- **序列化XML**:将已修改的`Document`对象转换回XML字符串,通常使用`Transformer`和`TransformerFactory`完成此操作。 3. **JDOM实例分析** - **创建XML文档**:创建一个包含多个元素和属性的新XML文档。例如...
JDOM提供了`XMLOutputter`类来将`Document`对象转换为XML字符串或写入文件。以下是一个写入XML文件的示例: ```java import org.jdom2.Document; import org.jdom2.Element; import org.jdom2.output.Format; import...