JavaWeb學習筆記 XML 6

2021-08-10 21:53:02 字數 2738 閱讀 9276

//獲取第二本書的書名與屬性

public void read()

string attribute = book.element("書名").attributevalue("name");

//在第一本書上新增新售價

//本例存在編碼問題

public

void

add() throws exception

book.addelement("售價").settext("209");

xmlwriter writer = new xmlwriter(new filewriter("book.xml"));

writer.write(document);

writer.close();

//在第一本書上新增新售價

//亂碼解決問題

public

void

add() throws exception

book.addelement("售價").settext("209");

xmlwriter writer = new xmlwriter(new outputstreamwriter(new fileoutputstream("book.xml"),"utf-8"));

writer.write(document);

writer.close();

//編碼修改gb2312

public void add() throws exception

book.addelement("售價").settext("209");

outputformat format = outputformat.createprettyprint();

format.setencoding("gb2312");

//xmlwriter writer = new xmlwriter(new outputstreamwriter(new fileoutputstream("book.xml"),"gb2312"),format);

xmlwriter writer = new xmlwriter(fileoutputstream("book.xml")),format);

writer.write(document);

writer.close();

//在第一本書指定位置新增新售價:《售價》299元add() throws exception

list list = book.elements();//書名,作者,售價

element price = documenthelper.createelement("售價");

price.settext("299元");

list.add(2,price);

outputformat format = outputformat.createprettyprint();

format.setencoding("utf-8");

xmlwriter writer = new xmlwriter(fileoutputstream("book.xml")),format);

writer.write(document);

writer.close();

//刪除新增的節點

public void delete() throws exception{

saxreader reader = new saxreader();

document document = reader.read(new file("book.xml"));

element price = document.getrootelement().element("書").element("售價");

price.getpartent().remove(price);

outputformat format = outputformat.createprettyprint();

format.setencoding("utf-8");

xmlwriter writer = new xmlwriter(fileoutputstream("book.xml")),format);

writer.write(document);

writer.close();

//更新節點

public void delete() throws exception{

saxreader reader = new saxreader();

document document = reader.read(new file("book.xml"));

element book=(element)document.getrootelement().elements("書").get(1);

book.element("作者").settext("hhhh");

outputformat format = outputformat.createprettyprint();

format.setencoding("utf-8");

xmlwriter writer = new xmlwriter(fileoutputstream("book.xml")),format);

writer.write(document);

writer.close();

JavaWeb學習筆記 XML 2

dtd約束 對xml檔案進行驗證 1 事例 book.xml 書架 書 書名 書名 作者 作者 售價 售價 書 書架 book.dtd 2 引用 dtd可以在xml檔案內部或寫在.dtd檔案內 引用本地檔案 引用公共檔案 3 語法細節 a 元素定義 b 元素內容 myfile title,autho...

XML (6)字元解析與文字解析

簡介 pcdata是xml中預設的字元資料,會被解析器解析,而通過cdata包裝的字元屬於文字資料,不會被解析器解析。在xml中,所有的字元都會預設的被解析器解析,所以在同一行中的乙個標籤對,無論裡邊是文字 23 還是巢狀有標籤對 小朱 23 都會被解析器解析,標籤對按照標籤對的格式來解析,實體引用...

javaweb學習總結 6

二 cookie的常用方法 1 向客戶程式傳送cookie 1.1 建立cookie物件 cookie c new cookie userid landril 1.2 設定最大時效,預設該cookie是儲存在瀏覽器的內在中,使用者關閉瀏覽器則被刪除,下面的方法是將cookie儲存在硬碟上。c.set...