java 关于读取xml文件的问题

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

dom4j 需要一个jar包 网上有下载 一搜很多的。

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 document = DocumentHelper.createDocument();
Element root = document.addElement("members");// 创建根节点

二、节点相关

1.获取文档的根节点。

Element rootElm = document.getRootElement();

2.取得某节点的单个子节点。

Element memberElm=root.element("member");// "member"是节点名

3.取得节点的文字

String text=memberElm.getText();也可以用:
String text=root.elementText("name");这个是取得根节点下的name字节点的文字

4.取得某节点下名为"member"的所有字节点并进行遍历

List nodes = rootElm.elements("member");

for (Iterator it = nodes.iterator(); it.hasNext();) {
Element elm = (Element) it.next();
// do something
}

5.对某节点下的所有子节点进行遍历。

for(Iterator it=root.elementIterator();it.hasNext();){
Element element = (Element) it.next();
// do something
}

6.在某节点下添加子节点。

Element ageElm = newMemberElm.addElement("age");

7.设置节点文字。

ageElm.setText("29");

8.删除某节点。

parentElm.remove(childElm);// childElm是待删除的节点,parentElm是其父节点

三、属性相关。

1.取得某节点下的某属性

Element root=document.getRootElement();
Attribute attribute=root.attribute("size");// 属性名name

2.取得属性的文字

String text=attribute.getText();也可以用:
String text2=root.element("name").attributeValue("firstname");这个是取得根节点下name字节点的属性firstname的值

3.遍历某节点的所有属性

Element root=document.getRootElement();
for(Iterator it=root.attributeIterator();it.hasNext();){
Attribute attribute = (Attribute) it.next();
String text=attribute.getText();
System.out.println(text);
}

4.设置某节点的属性和文字。

newMemberElm.addAttribute("name", "sitinspring");

5.设置属性的文字

Attribute attribute=root.attribute("name");
attribute.setText("sitinspring");

6.删除某属性

Attribute attribute=root.attribute("size");// 属性名name
root.remove(attribute);2009-04-19
1.找一个jdom的jar包和文档,可以到http://www.jdom.org 下载
2.按照文档的例子学习一下xml文件的操作
可以看这个页面的例子
http://www.ibm.com/developerworks/cn/xml/x-jdom/
3.实现你程序2009-04-19
用Stax吧,JDK1.6直接就带的2009-04-20
mengvlog 阅读 7 次 更新于 2025-07-19 14:59:48 我来答关注问题0
檬味博客在线解答立即免费咨询

Java相关话题

Copyright © 2023 WWW.MENGVLOG.COM - 檬味博客
返回顶部