java数据写入xml

java如何向xml文件写入内容?

我以前学dom解析的时候写了一个小例子,你参考参考

package com.lhx.test;

import java.io.File;

import java.io.FileNotFoundException;

import java.io.FileOutputStream;

import java.io.IOException;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.ParserConfigurationException;

import org.w3c.dom.Attr;

import org.w3c.dom.Document;

import org.w3c.dom.Element;

import org.w3c.dom.Text;

public class Test {

public static void main(String[] args) {

DocumentBuilderFactory  fct=DocumentBuilderFactory.newInstance();

try {

DocumentBuilder bui=fct.newDocumentBuilder();

Document doc=bui.newDocument();

Element ps=doc.createElement(“persons”);

Element p1=doc.createElement(“person”);

Element p2=doc.createElement(“person”);

Attr id1=doc.createAttribute(“id”);

Attr id2=doc.createAttribute(“id”);

id1.setNodeValue(“1”);

id2.setNodeValue(“2”);

Element name1=doc.createElement(“name”);

Text na1=doc.createTextNode(“龙大哥”);

Element name2=doc.createElement(“name”);

Text na2=doc.createTextNode(“龙大爷”);

Element sex1=doc.createElement(“sex”);

Text se1=doc.createTextNode(“帅哥”);

Element sex2=doc.createElement(“sex”);

Text se2=doc.createTextNode(“妹子”);

doc.appendChild(ps);

ps.appendChild(p1);

p1.appendChild(name1);

p1.setAttributeNode(id1);

name1.appendChild(na1);

p1.appendChild(sex1);

sex1.appendChild(se1);

ps.appendChild(p2);

p2.appendChild(name2);

p2.setAttributeNode(id2);

name2.appendChild(na2);

p2.appendChild(sex2);

sex2.appendChild(se2);

try {

FileOutputStream fos=new FileOutputStream(new File(“E:/longdada.xml”));

try {

((org.apache.crimson.tree.XmlDocument)doc)

.write(fos);

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

fos.flush();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

try {

fos.close();

} catch (IOException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (FileNotFoundException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

} catch (ParserConfigurationException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

}

}

附图:

这个例子有文本节点的创建,属性的创建等等,基本上可以解决绝大多数XML内容了。无论你想创建什么类型的XML,可以套用里面的方法。

另外,注意:文件通过流创建的时候用到一个类,需要一个jar,这个类我已经用完整形式写出来了,你去网上下载下来,添加进工程即可。

弱国觉得可行,望采纳^_^

java数据写入xml

java写多个xml到文件,

你可以使用Java的Transformer API实现这一目的。 Transformer API(javax.xml.transform)提供了将XML文档转换为其他格式(如HTML、PDF、TEXT等)或保存为文件的功能。你可以使用Transformer API创建多个Transformer实例,并使用不同的Transfomer实例将多个XML文档写入单个或多个文件中。

java中,怎么将一组数据写入xml文件中?

有很多种方法,用DOM或SAX, 还有JAXB等。下面给个DOM写的例子:

java使用DOM创建如下xml:

?xml version=”1.0″ encoding=”UTF-8″ standalone=”no”?

root

name id=”2″zs/name

/root

代码如下:

import java.io.File;

import javax.xml.parsers.DocumentBuilder;

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.transform.Transformer;

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.Text;

public class CreateXML {

public static void main(String[] args) throws Exception {

//实例化解析器

DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();

DocumentBuilder builder = factory.newDocumentBuilder();

//创建Document对象

Document doc = builder.newDocument();

//创建XML文件所需的各种对象并序列化

Element root = doc.createElement(“root”);

Element name = doc.createElement(“name”);

Text nameText = doc.createTextNode(“zs”);

name.appendChild(nameText);

root.appendChild(name);

doc.appendChild(root);

name.setAttribute(“id”, “2”);

doc2XmlFile(doc,”test.xml”);

}

public static boolean doc2XmlFile(Document document, String filename) {

boolean flag = true;

try {

TransformerFactory tFactory = TransformerFactory.newInstance();

Transformer transformer = tFactory.newTransformer();

/** 编码 */

// transformer.setOutputProperty(OutputKeys.ENCODING, “GB2312”);

DOMSource source = new DOMSource(document);

StreamResult result = new StreamResult(new File(filename));

transformer.transform(source, result);

} catch (Exception ex) {

flag = false;

ex.printStackTrace();

}

return flag;

}

}

java 怎么将数据动态的写入xml

只是数据动态写入xml,如果是不求Schema,只要保存为XML即可,

那不用写了,JDK中有,这样做:

XMLEncoder encoder = new XMLEncoder(new BufferedOutputStream( ( (

OutputStream) (new FileOutputStream(filename)))));

encoder.writeObject(list);

encoder.close();

java中如何写xml

呵呵,你这个问题,其实写XML很简单的,氛围以下几步:1.导入DOM4J包,在此我使用dom4j来做。2.创建dom4j的实例:Document document = DocumentHelper.createDocument();3.一级一级的添加节点或者属性,这个具体参照dom4j帮助:Element rootGen = document.addElement(“root”);4.定义以下3个对象,然后进行操作: Writer writer = null;

OutputFormat format = null;

XMLWriter xmlwriter = null; ***********************************************************************************附上代码: public void CreateXMl(StudentBean sn){

//创建document对象

Document document = DocumentHelper.createDocument();

//定义根节点Element

Element rootGen = document.addElement(“root”);

//定义根节点ROOT的子节点们

Element nameGen = rootGen.addElement(“Name”);

nameGen.addAttribute(“name”, “我是中文”);

Element ageGen = rootGen.addElement(“Age”);

Element addrGen = rootGen.addElement(“Address”);

Writer writer = null;

OutputFormat format = null;

XMLWriter xmlwriter = null;

//将定义好的内容写入xml文件中

try {

//使用这个writer也可以,只不过遇到中文会乱码哦

// writer = new FileWriter(“d:/test.xml”);

//进行格式化

format = OutputFormat.createPrettyPrint();

//设定编码

format.setEncoding(“UTF-8”);

xmlwriter = new XMLWriter(new FileOutputStream(“d:/test.xml”), format);

xmlwriter.write(document);

xmlwriter.flush();

xmlwriter.close();

System.out.println(“———–Xmlfile successfully created————-“);

} catch (Exception e) {

e.printStackTrace();

System.out.println(“———–Exception occured during of create xmlfile ——-“);

}

}

本文来自投稿,不代表【】观点,发布者:【

本文地址: ,如若转载,请注明出处!

举报投诉邮箱:253000106@qq.com

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2024年3月26日 07:20:45
下一篇 2024年3月26日 07:29:58

相关推荐

  • java随机数方法,java随机数怎么生成

    关于Java里产生1-6随机数的方法 import java.util.Random 导入Random包 Random random =new Random();int a=random.nextInt(6)+1;nextInt是产生在 0(包括)和指定值(不包括)之间的int值,所以最后加个1,就是产生1到6之间的int值。 余 6 就是 5,再加 1 就…

    2024年5月18日
    4000
  • java天数加一,算天数的时候什么时候加一

    急!!!在JAVA中如何使获取到的时间日加一 1、利用Calendar类,新创建一个Calendar对象,就是当前时间,然后用add方法,添加一个DAY_OF_YEAR类型的1,就可以了。 2、按你的要求,每天都会重置一次,所以,这个得你自己实现。 3、public class TestDate{public static void main(String[…

    2024年5月18日
    3600
  • 包含java.util.base64jar的词条

    java中怎么把list的信息写入到xml 1、有很多种方法,用DOM或SAX, 还有JAXB等。 2、把 StringWriter sWriter = new StringWriter();改成输出一个文件就可以了。 3、就是将LIST中的内容写入到XML文件中。如下就是我整个方法。 4、不知道你做的东西有没有用到别的框架什么的,我知道ajax可以将后台返…

    2024年5月18日
    3700
  • java调试接口,java 调接口

    java调试 1、JTAG仿真器 JTAG仿真器也称为JTAG调试器,是通过ARM芯片的JTAG边界扫描口进行调试的设备。 2、您的Java程序没有正确执行。请检查您是否已使用Java虚拟机(Java Virtual Machine, JVM)来正确地执行编译好的.class文件。如果没有在JVM中正确执行程序,则无法在命令行中看到预期的输出。命令行中的Ja…

    2024年5月18日
    3300
  • excel去掉后面三位数,excel数据去掉后三位

    excel表格中如何去掉数据后面的小数点位数? 打开一个需要处理的Excel文档,选中需要处理的数据。按下CTRL+1,调出设置单元格格式对话框,用鼠标点下“数值”选项。在右边弹出的内容里,我们在“小数位数”右侧的输入框中设置为“0”。 首先选中数据区域,鼠标右键单击;然后在弹出的选项中选择设置单元格格式选项;最后选择数值,设置小数点位数为0,点击确定即可。…

    2024年5月18日
    3600
  • java类类型转换,java如何强制类型转换

    新手求教java中类型转换问题 System.out.println(i+j+k+l+);输出就是一个0 如果输出的变量都是 数值类型,需要转换成String类型输出,不能 System.out.println(变量一+变量二+变量三+… +变量N);这样,否则数值都回相加。 可以使用强制转换来语句来实现数据类型从Long类型转换成Integer…

    2024年5月18日
    3500
  • java判断三角形,java判断三角形能否成立

    问个简单的用java判断三角形的编程问题 可以运行,还不知道有没有什么BUG 输入格式 a,b,c例如5,5,5 输出结果:可以构成三角形。等边三角形。等腰三角形。 如何用java语言判断三角形的类型? 输入格式 a,b,c例如5,5,5 输出结果:可以构成三角形。等边三角形。等腰三角形。 第二,判断是什么样的三角形。三个数相等肯定是等边。其中任意两个相等肯…

    2024年5月18日
    3400
  • java马赛克,java marker

    …别人的手机触屏开始界面清晰,我的怎么是马赛克画质? 屏幕脏了:长时间使用手机会使屏幕上沾上污垢、指纹等,这些污渍会影响屏幕的显示效果,需要用干净柔软的布轻轻擦拭。屏幕过于亮或暗:如果屏幕亮度设置过高或过低,会使屏幕显示不清晰。建议根据环境调整屏幕亮度。 (2)若关闭智能分辨率后显示模糊/不清晰的情况无改善,可能是由于应用侧问题导致,建议您卸载应…

    2024年5月18日
    6900
  • java内嵌excel,Java内嵌类使用规则

    怎么用java将一个excel里面数据读出并写入另一个excel? 读取Excel数据表的第一步是创建Workbook(术语:工作薄),下面的代码片段举例说明了应该如何操作: 需要用到一个开源的jar包,jxl.jar。 打开需要操作的EXCEL表格,在数据标签页点击“获取外部数据”“现有连接”。在弹出的窗口中点击浏览更多。找到需要导入的数据表格,然后点击右…

    2024年5月18日
    5200
  • java实现缓存,java自己实现缓存

    java怎么把变量放到缓存中 cache=请求数据库操作 } key你自己加,String还是int都行,value是你数据库的结构,可以写个实体。获取的时候直接cache.get(key)就可以了。java如何从数据库读取数据并写入txt文件:将数据查询出来放在list中,然后写入文件。 在内存中的数据有两块,第缓冲,一般写数据到磁盘的时候开辟出来的内存空…

    2024年5月18日
    4000

发表回复

登录后才能评论



关注微信