import java.io.File;
import java.io.FileOutputStream;
import java.io.OutputStream;
import java.util.List;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.SAXReader;
import org.dom4j.io.XMLWriter;
//使用dom4j其它的API
public class Demo4 {
public static void main(String[] args) throws Exception {
//String->XML
String text = "<root><res>这是根元素</res></root>";
Document document = DocumentHelper.parseText(text);
OutputFormat format = OutputFormat.createPrettyPrint();
OutputStream os = new FileOutputStream("src/day2/domx/stringcar.xml");
XMLWriter xmlWriter = new XMLWriter(os,format);
xmlWriter.write(document);
xmlWriter.close();
/*创建空XML文件*/
Document document = DocumentHelper.createDocument();
document.addElement("root").setText("这是根元素");
OutputFormat format = OutputFormat.createPrettyPrint();
OutputStream os = new FileOutputStream("src/day2/domx/stringcar.xml");
XMLWriter xmlWriter = new XMLWriter(os,format);
xmlWriter.write(document);
xmlWriter.close();
/*指定插入次序,默认插入到最后*/
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("src/day2/domx/stringcar.xml"));
List<Element> elementList = document.getRootElement().elements();
Element newCarElement = DocumentHelper.createElement("汽车");
newCarElement.setText("这是我的汽车");
elementList.add(1,newCarElement);
OutputFormat format = OutputFormat.createPrettyPrint();
OutputStream os = new FileOutputStream("src/day2/domx/stringcar.xml");
XMLWriter xmlWriter = new XMLWriter(os,format);
xmlWriter.write(document);
xmlWriter.close();
//XML->String
SAXReader saxReader = new SAXReader();
Document document = saxReader.read(new File("src/day2/domx/stringcar.xml"));
Element rootElement = document.getRootElement();
Element firstCarElement = (Element) rootElement.elements().get(0);
String xml = firstCarElement.asXML();
System.out.println(xml);
}
}
使用dom4j其它的API
原创
©著作权归作者所有:来自51CTO博客作者知止内明的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:xml排序
下一篇:java-xpath学习
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
SpringBoot集成Tess4J实现图片文字识别
SpringBoot集成Tess4J实现图片文字识别
SpringBoot Tess4j -
SpringBoot集成Resilience4J实现限流/重试/隔离学习
Springboot集成Resilience4j实现请求限流、重试和隔离等操作。
限流 重试 隔离 SpringBoot Resilience4j -
Dom4j下载及使用Dom4j读写XML简介
dom4j的使用 留给自己
职场 休闲 Dom4j -
00105 dom4j api 详解
M4J应用于 Java 平台,采用了 Java 集合框架并完全支持 DOM,SAX 和 JAXP。 DOM4J 使用起
xml xml文件 子节点 字符串 迭代器