如何用Java实现对xml文件的读取和写入以及保存

如何用Java实现对xml文件的读取和写入以及保存,有点源码最好,谢谢

第1个回答  2013-09-22
直接附源码import java.io.FileWriter;
import java.io.IOException;
import java.util.Iterator;import org.dom4j.*;
import org.dom4j.io.XMLWriter;
public class Dom4jSample { public static void main(String[] args) {
Dom4jSample dom4jSample = new Dom4jSample();
Document document = dom4jSample.createDocument();
try{
dom4jSample.FileWrite(document);

Document documentStr = dom4jSample.StringToXML("<China>I Love!</China>");
dom4jSample.XMLWrite(documentStr);

Element legend = dom4jSample.FindElement(document);
System.out.println(legend.getText());
}
catch(Exception e)
{

}
}

/*
* Create a XML Document
*/
public Document createDocument()
{
Document document = DocumentHelper.createDocument();

Element root = document.addElement("root");

Element author1 = root.addElement("Lynch");
author1.addAttribute("Age","25");
author1.addAttribute("Country","China");
author1.addText("I am great!");

Element author2 = root.addElement("Legend");
author2.addAttribute("Age","25");
author2.addAttribute("Country","China");
author2.addText("I am great!too!");

return document;
}

/*
* Create a XML document through String
*/
public Document StringToXML(String str) throws DocumentException
{
Document document = DocumentHelper.parseText(str);
return document;
}
public Element FindElement(Document document)
{
Element root = document.getRootElement();
Element legend = null;
for(Iterator i=root.elementIterator("legend");i.hasNext();)
{
legend = (Element)i.next();
}
return legend;
}

/*
* Write a XML file
*/
public void FileWrite(Document document) throws IOException
{
FileWriter out = new FileWriter("C:/Dom2jSample.xml");
document.write(out);
out.close();
}

/*
* Write a XML format file
*/
public void XMLWrite(Document document) throws IOException
{
XMLWriter writer = new XMLWriter(new FileWriter("C:/Dom2jSampleStr.xml"));
writer.write(document);
writer.close();
}
}本回答被网友采纳

如何用Java实现对xml文件的读取和写入以及保存
public class Dom4jSample { public static void main(String[] args) { Dom4jSample dom4jSample = new Dom4jSample();Document document = dom4jSample.createDocument();try{ dom4jSample.FileWrite(document);Document documentStr = dom4jSample.StringToXML("<China>I Love!<\/China>");dom4jSample....

如何用java程序从xml文件中根据文本内容获取指定标签并删除标签和内容...
答案就是我们要学习的XML文件。我们可以使用相同的xml把不同的文件联系起来 回到顶部 二、应用 DOM 方式解析 XML ❤ 在Java程序中如何获取XML文件的内容 解析的目的:获取节点名、节点值、属性名、属性值;四种解析方式:DOM、SAX、DOM4J、JDOM DOM、SAX :java 官方方式,不需要下载jar包DOM4J、...

怎样用java从xml里读取数据 并且保存为txt格式
一种是从XML的节点中读取数据,如上面的内容就是分别读取到abc123 和 123abc,供后续程序使用。这种读取一般需要使用Java 的一些XML API,如dom4j就可以,具体网上用“java xml”关键字搜一下一大片;另外一种就是把XML的内容作为文本处理,感觉楼主的意思应该是这种。其实XML文件本身就是平文件,直接用I...

如何用java解析xml文档,然后将数据存到数据库里
import javax.xml.parsers.*;import org.w3c.dom.*;import java.io.*;public class XMLUtil { \/\/该方法用于从XML配置文件中提取具体类类名,并返回一个实例对象 public static Object getBean(){ try { \/\/创建文档对象 DocumentBuilderFactory dFactory = DocumentBuilderFactory.newInstance();DocumentB...

java怎么在xml文件中保存和读取字符串数组
import java.io.FileOutputStream;import java.io.IOException;import java.util.List;import org.jdom.Document;import org.jdom.Element;import org.jdom.JDOMException;import org.jdom.input.SAXBuilder;import org.jdom.output.XMLOutputter;public class XmlTest { public String[] xml2Array(String ...

java读取配置文件的方法(xml)
回答:建议看哈JAXP 关于java操作xml其实很简单

java 关于读取xml文件的问题
1.读取XML文件,获得document对象。SAXReader reader = new SAXReader();Document document = reader.read(new File("input.xml"));2.解析XML形式的文本,得到document对象。String text = "<members><\/members>";Document document = DocumentHelper.parseText(text);3.主动创建document对象。Document ...

java怎样读写和修改XML文件
import javax.xml.transform.stream.StreamResult;import org.w3c.dom.Document;import org.w3c.dom.Node;import org.w3c.dom.NodeList;public class UpdateXml { public static boolean doc2XmlFile(Document document,String filename){ boolean flag = true;try { \/** 将document中的内容写入文件中 ...

在java在如何解析XML文件
在java环境下读取xml文件的方法主要有4种:DOM、SAX、JDOM、JAXB 1. DOM(Document Object Model)此方法主要由W3C提供,它将xml文件全部读入内存中,然后将各个元素组成一棵数据树,以便快速的访问各个节点 。 因此非常消耗系统性能 ,对比较大的文档不适宜采用DOM方法来解析。 DOM API 直接沿袭了 XML ...

java如何从一个xml文件读取根节点、子节点属性。
1> 有xml文件路径,获取该路径下的所有文件,用后缀“.xml”或“.XML”过滤得到xml文件。2> javax.xml.parsers.DocumentBuilder builder = factory.newDocumentBuilder();org.w3c.dom.Document doc = builder.parse(is); 创建文档对象。3>doc.getChildNodes()获取文档中所有的节点,循环遍历所得节点node...

相似回答