如何用java读写XML数据

满天飞舞rose 2003-04-23 10:31:40
如何用java读写XML数据
...全文
127 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
andyzhu98 2003-06-25
  • 打赏
  • 举报
回复
mark!
llkk 2003-05-08
  • 打赏
  • 举报
回复
谢谢各位,本人急需,终于找到了

up! up!
AprilChen 2003-04-30
  • 打赏
  • 举报
回复
UP
yangzi520 2003-04-23
  • 打赏
  • 举报
回复
http://www-900.ibm.com/developerWorks/cn/java/j-jdom/index.shtml

sax dom
满天飞舞rose 2003-04-23
  • 打赏
  • 举报
回复
谢谢我已经找到那么的说明了
谢谢
满天飞舞rose 2003-04-23
  • 打赏
  • 举报
回复
JDOM是什么,你能介绍一下吗,还有我看见SUN上面的JAXB

和JDOM有什么区别

还有是否可以建立一个XML文件
网络咖啡 2003-04-23
  • 打赏
  • 举报
回复
http://www-900.ibm.com/developerWorks/cn/java/j-jdom/index.shtml
雪里风火 2003-04-23
  • 打赏
  • 举报
回复
JDOM读写XML的例子
效果: 从1.xml中读入并修改, 然后写入2.xml, 两个xml文档如下
1.xml
--------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<total>
<item name="item 1">
<sub>sub item 1</sub>
</item>
<item name="item 2">
<sub>sub item 2</sub>
</item>
</total>

2.xml
--------------------------------------
<?xml version="1.0" encoding="gb2312"?>
<total>
<item started="true" name="new item">
<sub>new item0</sub>
</item>
<item name="item 2">
<sub>new item1</sub>
</item>
</total>
/**
* 测试类, 演示如何使用JDOM对XML文档读写
*
* Delfan, 2002-11-17
* http://www.delfan.com
*/
package com.test;
import org.jdom.*;
import org.jdom.output.*;
import org.jdom.input.*;

import java.io.*;
import java.util.List;


public class JDomeSample
{
public static void main(String[] args) throws Exception // 如果有任何异常则抛出
{
SAXBuilder sb = new SAXBuilder(); // 新建立构造器
Document doc = sb.build(new FileInputStream("1.xml")); // 读入1.xml

Element root = doc.getRootElement(); // 取得根节点, 就是例子中的<total>节点
List list = root.getChildren(); // 取得根节点下一层所有节点放入List类中

for(int i=0; i<list.size(); i++)
{
System.out.println("-------------------------");
Element item = (Element)list.get(i); // 取得节点实例
String name = item.getAttribute("name").getValue(); // 取得属性的值
System.out.println("NAME-->"+name);

Element sub = item.getChild("sub"); // 取得当前节点的指定子节点
String text = sub.getText(); // 取得指定子节点的内容
System.out.println("SUB-->"+text);
sub.setText("new item"+String.valueOf(i) ); // 改变子节点的内容
}

Element item = (Element)list.get(0); // 取得根节点下第一个子节点

Attribute a = new Attribute("started","true"); // 增加一个新的属性
item.addAttribute(a);
item.setAttribute("name","new item"); // 改变旧的属性值
String indent = ""; // 缩进符号
boolean newLines = false; // 是否产生新行
XMLOutputter outp = new XMLOutputter (indent,newLines,"gb2312"); // 构造新的输出流
outp.output(doc, new FileOutputStream("2.xml")); // 输出到2.XML文件中
}
}

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧