XML字符串解析

xml爲咱們在網絡交換數據帶來很大方便,在java中能夠使用saxbuilder來操做xml格式文件,下面介紹一下saxbuilder的經常使用方法.
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)獲得Document,咱們之後要進行的全部操做都是對這個Document操做的:
Reader returnQuote = new StringReader(rexml);
Document doc = builder.build(returnQuote);
(3)獲得根元素:
Element books=doc.getRootElement();
在JDOM中全部的節點(DOM中的概念)都是一個org.jdom.Element 類,固然他的子節點也是一個org.jdom.Element類。
(4)獲得元素(節點)的集合:
List booklist=books.getChildren(「book」);
這表示獲得「books」元素的所在名稱爲「book」的元素,並把這些元素都放到一個List集合中
獲得單個元素Element segment= books.getChild(「Segment」);
(5)輪循List集合
for (Iterator iter = booklist.iterator(); iter.hasNext();) {
Element book = (Element) iter.next();

還有一種輪循方法是:
for(int i=0;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文檔中
相關文章
相關標籤/搜索