通过JAVA写数据到XML里面

原创 2012年03月27日 09:37:07
<<persons.xml>>
<?xml version="1.0" encoding="UTF-8"?>
<persons>
	<person>
		<name>andy</name>
		<age>45</age>
		<tel>13632940025</tel>
		<sex>m</sex>
	</person>
</persons>
<<WriteXmlTest.xml>>
package test.xml;
import java.io.File;
import java.io.IOException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import javax.xml.parsers.ParserConfigurationException;
import javax.xml.transform.Transformer;
import javax.xml.transform.TransformerConfigurationException;
import javax.xml.transform.TransformerException;
import javax.xml.transform.TransformerFactory;
import javax.xml.transform.dom.DOMSource;
import javax.xml.transform.stream.StreamResult;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
import org.w3c.dom.Text;
import org.xml.sax.SAXException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
public class WriteXmlTest {
	public static void main(String[] args) {
		try {
			DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();
			DocumentBuilder db = dbf.newDocumentBuilder();
			Document dc = db.parse("persons.xml");
			fang(dc);
		} catch (ParserConfigurationException e) {
			e.printStackTrace();
		} catch (SAXException e) {
			e.printStackTrace();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

	public static void fang(Document doc) {
		Element eleroots = doc.getDocumentElement();

		Element eleroot = doc.createElement("person");// 创建gen元素
		eleroots.appendChild(eleroot);
		Element elename = doc.createElement("name");

		Text text1 = doc.createTextNode("andy");
		elename.appendChild(text1);
		eleroot.appendChild(elename);

		Element eleage = doc.createElement("age");
		Text text2 = doc.createTextNode("45");
		eleage.appendChild(text2);
		eleroot.appendChild(eleage);

		Element eletel = doc.createElement("tel");
		Text text3 = doc.createTextNode("13632940025");
		eletel.appendChild(text3);
		eleroot.appendChild(eletel);

		Element elesex = doc.createElement("sex");
		Text text4 = doc.createTextNode("m");
		elesex.appendChild(text4);
		eleroot.appendChild(elesex);

		TransformerFactory tff = TransformerFactory.newInstance();
		Transformer tf = null;
		try {
			tf = tff.newTransformer();
		} catch (TransformerConfigurationException e) {
			e.printStackTrace();
		}
		DOMSource ds = new DOMSource(doc);
		StreamResult sr = new StreamResult(new File("persons.xml"));
		try {
			tf.transform(ds, sr);
		} catch (TransformerException e) {
			e.printStackTrace();
		}
	}
}


html页面提交数据,利用servlet接收数据并写进xml中

需求如下: * 需求 * 完成用户注册效果。 具体要求: 1)用户输入信息:用户名,密码,确认密码,性别,出生日期,电子邮箱,地址 。 2)用户输入信息后,调用相关的XML操作类,把数据保...
  • starjuly
  • starjuly
  • 2016年07月20日 00:46
  • 4475

使用dom4j并利用java反射机制将对象集合写入XML

本代码中的方法可在未知某个类内的基本属性的时候,将对象集合写入xml中,利用了java反射机制 同时需要导入第三方jar包: dom4j.jar 方法为writeXml(ArrayList...
  • chance2015
  • chance2015
  • 2016年06月20日 14:52
  • 1252

xml与数据库中数据的导入导出

这是我一个晚上做出来的,因为要去做其他的项目,所以只实现了对特定数据库的xml操作,不过我觉得这是学习xml挺不错的参考代码和文档 使用说明: 要先导入xml.sql数据库,可以用navicat导入,...
  • u014427391
  • u014427391
  • 2015年12月15日 14:46
  • 3162

把Xml里面的数据列表在页面上循环输出

  • 2015年08月27日 14:52
  • 35KB
  • 下载

xml里面数据的读取

test.xml内容如下     //Item1指的是节点,可以通过判断 node.Name是否是等于“Item1”来判断取它的子元素的值     美丽环境0   //XmlEl...
  • wangjie198704
  • wangjie198704
  • 2015年09月12日 12:07
  • 225

UI里面excel数据上传并解析的例子(XML格式)

上次说到在UI里面解析CSV格式的EXCEL例子,这次说说解析XML格式的。 这次用到ABAP里面的正则表达式,具体的用法可以看我上一篇的转帖。 我们还有一个标准程序【DEMO_REGEX_TOY】可...
  • fanchacha
  • fanchacha
  • 2016年07月12日 17:49
  • 335

poi 里面用xml处理大量数据

/* ==================================================================== Licensed to the Apache So...
  • xiaowenjie
  • xiaowenjie
  • 2013年04月24日 21:53
  • 1117

dom4j关于xml读写的例子里面还有dom4j的jar包

  • 2010年03月30日 12:32
  • 295KB
  • 下载

java word doc转xml 解析word里面的树

最近做的一个项目遇到一个需要将word里面画的一个树导入到数据库,于是就想用doc 转成xml,然后再解析到数据库里面。 word里面的树是这样的: 转成xml后有了一下关系结构: ...
  • fushao2406
  • fushao2406
  • 2017年05月01日 15:15
  • 260

利用python操作android的xml资源文件,让其按照中文自动生成对应中文首字母加起来的名字,并且根据中文在java类里面替代对应的中文

都是国际化的过啊啊啊啊啊
  • Android_Amelia
  • Android_Amelia
  • 2016年08月19日 16:01
  • 644
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过JAVA写数据到XML里面
举报原因:
原因补充:

(最多只允许输入30个字)