xml 讀寫查 基本步驟

2021-06-22 01:19:36 字數 2261 閱讀 7514

saxreader reader=new saxreader();//---獲得解析器

file f=new file(filename);---指定解析檔案

//構造文件樹並且返回

document document=reader.read(f);

//獲得根元素

element rootelement=document.getrootelement();

//獲得武俠**元素

listlist=rootelement.elements("名稱");

iteratorit=list.iterator();

//列印資訊

while(it.hasnext())

//列印屬性

while(it.hasnext())

}iterator attit=e.attributeiterator();//----簡寫,直接寫入iterator//1建立空文件

document doc=documenthelper.createdocument();

//新增根元素

element root=doc.addelement("書記列表");

//在根元素上新增元素

element book=root.addelement("武俠**");

element title=book.addelement("書名");

element author=book.addelement("作者");

//設定類容

title.settext("天龍八部");

author.settext("金庸");

//新增屬性

book.addattribute("bookno","1001");

book.addattribute("hot","true");

寫入開始

//建立寫入流用於寫入資料

filewriter writer=new filewriter(filename);

//設定編碼格式

outputformat ou=outputformat.createprettyprint();

ou.setencoding("gb2312");

//xmlwriter寫出xml檔案

xmlwriter xmlwriter=new xmlwriter(writer,ou);

xmlwriter.write(doc);

xmlwriter.close();

1) xpath:在xml檔案中查詢或定位資訊的語言

xpath可以通過元素/屬性/值來定位或導航

2) 節點(node): 相當於xml檔案中的元素

3) 指定條件定位元素的方式

1:獲得解析器

saxreader reder=new saxreader();

document doc=reder.read(filename);

指定根目錄

node node=doc.selectsinglenode("/書籍列表");

獲得元素

listlist=node.selectnodes("書籍");

for(element e:list)

獲取指定元素的指定標題的值

system.out.println(e.element("title").attributevalue("lang"));

book屬性的值system.out.println(e.attributevalue("id"));

1:查詢所有中文書(書名[@國家='zh'])

過濾元素

listlist=node.selectnodes("書籍/書名[@國家='zh']");

for(element e:list)

2:查詢書籍型別為青春的書籍

listlist=node.selectnodes("書籍[@書籍型別='青春']");

3:查詢**大於60的書籍

listlist=node.selectnodes("書籍[**》60]");

4:作者是金庸

listlist=node.selectnodes("書籍[作者='金庸']");

5:**大於60並且國家是中國

listlist=node.selectnodes("書籍[**》60 and 書名[@國家='zh']]");

xml的檔案的讀寫和增刪改查

要想理解xml的用法,首先要理解xml結構中每個部分代表的意義 每個節點的格式以及表示的意義 text 每個節點的主要格式 tag 表示這個節點的名字或者交標籤 只能有乙個 attr 表示這個標籤的屬性,可以有多個屬性的值 text 表示這個標籤的內容是 父節點的tag是 書店 父節點的text是 ...

XML簡單讀寫

the autobiography of benjamin franklin benjamin franklin 8.99 the confidence man herman melville 11.99 the gorgias plato 9.99 doc.load books.xml 1 得到節...

讀寫XML檔案

1.將xml資料寫入檔案 寫入xml 傳入obj得型別 儲存得檔案路徑 要儲存得資料 public void writeobjecttofile string filename,t obj 2.從檔案中讀取xml資料,並序列化為物件 從檔案中讀取資料到xml檔案 返回型別 讀取的檔案路徑 publi...