//獲取第二本書的書名與屬性
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...