SAXBuilder基本用法
2012-01-17 13:50
274 查看
/ 下载jdom包
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)将得到的String型xmlpath处理一下
byte[] bytes = xmlpath.getBytes("UTF-8");
InputStream xmlInput = new ByteArrayInputStream(bytes);
得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Document doc=builder.build(xmlInput);
(3)得到根元素:
Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
还有一种方法:
for(Element element : booklist){
element.getText();
}
还有一种轮循方法是:
for(int i=0;I<booklist.size();I++){
Element book=(Element)booklist.get(i);
}
(6)取得元素的属性:
String email=book.getAttributeValue("email");
取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
String name=book.getChildTextTrim("name");
注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
book.getChild("name").setText("alterrjzjh");
这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
我们先要有一个XMLOutputter类,再把已经修改了的Document保存进XML文档中
import org.jdom.Document;
import org.jdom.Element;
import org.jdom.JDOMException;
import org.jdom.input.SAXBuilder;
import org.jdom.output.XMLOutputter;
(1)使用JDOM首先要指定使用什么解析器。如:
SAXBuilder builder=new SAXBuilder(false); 这表示使用的是默认的解析器
(2)将得到的String型xmlpath处理一下
byte[] bytes = xmlpath.getBytes("UTF-8");
InputStream xmlInput = new ByteArrayInputStream(bytes);
得到Document,我们以后要进行的所有操作都是对这个Document操作的:
Document doc=builder.build(xmlInput);
(3)得到根元素:
Element books=doc.getRootElement();
在JDOM中所有的节点(DOM中的概念)都是一个org.jdom.Element类,当然他的子节点也是一个org.jdom.Element类。
(4)得到元素(节点)的集合:
List booklist=books.getChildren("book");
这表示得到“books”元素的所在名称为“book”的元素,并把这些元素都放到一个List集合中
(5)轮循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();
}
还有一种方法:
for(Element element : booklist){
element.getText();
}
还有一种轮循方法是:
for(int i=0;I<booklist.size();I++){
Element book=(Element)booklist.get(i);
}
(6)取得元素的属性:
String email=book.getAttributeValue("email");
取得元素book的属性名为“email”的属性值。
(7)取得元素的子元素(为最低层元素)的值:
String name=book.getChildTextTrim("name");
注意的是,必须确定book元素的名为“name”的子元素只有一个。
(8)改变元素(为最低层元素)的值:
book.getChild("name").setText("alterrjzjh");
这只是对Document的修改,并没有在实际的XML文档中进行修改
(9)保存Document的修改到XML文件中:
XMLOutputter outputter=new XMLOutputter();
outputter.output(doc,new FileOutputStream(xmlpath));
我们先要有一个XMLOutputter类,再把已经修改了的Document保存进XML文档中
相关文章推荐
- saxbuilder用法
- AlertDialog.Builder的基本用法
- saxbuilder用法
- Android中AlertDialog, AltertDialog.Builder的基本用法与Builder模式
- C# stringbuilder的基本用法 sb.AppendFormat
- xml解析之SAX解析基本用法
- Android中的Messenger的原理及基本用法
- C#泛型列表List<T>基本用法总结
- canvas的基本用法
- Linux命令之ssh基本用法
- ffmpeg 基本用法大全
- 从基本概念上区别block和inline以及block、inline和inline-block实例用法
- ROW_NUMBER() OVER函数的基本用法
- 小白说编译原理-3-yacc基本用法
- Hibernate 查询语句基本用法
- Android Volley的基本用法(一)
- C/C++中的const和const指针的基本用法
- Android数据库高手秘籍(二)——创建表和LitePal的基本用法
- Ext.GridPanel 用法总结(一)—— Grid基本用法
- IOS CoreText.framework ----1--- 基本用法