freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

第10章xmldom物件模型-wenkub.com

2024-09-24 16:46 本頁面
   

【正文】 }catch(Exception ee){ ()。 (())。 child = () ) { //br/ 給 browser 用的, \n 給檢視原始碼用的 (b元素 :/b+()+br/\n)。 (read file succeed.)。 (true)。 (DOM and JSP\n)。 for (int i=0。 JSP and DOM (/元素值 : )。 pChild((i), pos+1, buf)。 i ()。 ? 將 改成如下頁的 並將它放於 d:\tomcat\webapps\xml ? 在瀏覽器內(nèi)執(zhí)行 ? JSP and DOM %page contentType=text/html pageEncoding=Big5 import=.*,.*,.*,.*,m.*,.* % %! String filename = 。 % h1Calcuate Salary/h1 % int h = (s)。 % /body /html 第二個 JSP 第三個 JSP ? 在 JSP 內(nèi)使用我們已經(jīng)定義好的類別 ? 以我們最熟悉的 為例 ? 很不方便的, JSP 的 import 只允許有 package 名稱的類別(好吧,這也是好的寫作方式) ? 假設(shè) package 名稱是 xml ? 請在 的第一行加上 package xml。charset=Big5 titleHello Form/title /head body form method=post action= input type=text value=老呂 name=data input type=submit /form /body /html 第二個 JSP % page language=java contentType=text/html。 } } 作業(yè) ? 利用 JSP 來完成之前的 XML 以及 XLST 的轉(zhuǎn)換,但是結(jié)果是由網(wǎng)頁呈現(xiàn) ?後端的程式是以 JSP 開發(fā) ?伺服器可以由 Tomcat 來擔(dān)任 ?允許使用者選定 XML 和 XSLT 檔。 String strLine。 } Ch10Print // 主程式 public static void main(String[] args) throws Exception { String xsltFile = 。 } Ch10Print // HTML 的結(jié)果由螢?zāi)惠敵? public void buildHTML(String xmlData, String xsltFile) throws Exception { // 建立 TransformerFactory物件 TransformerFactory tff = ()。 public class Ch10Print { public Ch10Print() {} // HTML 的結(jié)果由螢?zāi)惠敵? public void buildHTML(String xmlData, String xsltFile) throws Exception { // 建立 TransformerFactory物件 TransformerFactory tff = ()。 // 轉(zhuǎn)換 XML (new StreamSource(new StringReader(xmlData)), new StreamResult(new OutputStreamWriter()))。 import .*。 // 讀取 XML文件的內(nèi)容 while ( (strLine = ()) != null ) { (strLine+\n)。 Ch10_6_2 app = new Ch10_6_2()。 (XSLT轉(zhuǎn)換成功 :+htmlFile)。 import .*。 Transformer tf = (new StreamSource(xsltFile))。 i ()。 // 進(jìn)行 XPath 敘述的執(zhí)行 // 若要回傳字串,則可改成 Object result = (doc, )。 Document doc = ()。 import .*。 TestXPath import 。 XPath API ?步驟二:產(chǎn)生 XPath 物件 // 載入 XPathFactory XPathFactory factory = ()。 } } XPath API ? JDK 版之後,提供了一個非常好用的 XPath API,其 package 為 . ?步驟一:把 XML 檔案依照之前的方式載入 DocumentBuilderFactory domFactory = ()。 import 。 // parse 錯誤會引起 SAXException Document document = (xmlFile)。 (true)。 } catch (Exception e) { ( ().getName() +: + () )。 public class TestXSD { public static void main(String[] args) { if( != 1) { (Usage: java TestXSD )。 ?JDK supports JAXP API ?JDK supports JAXP API ?JDK supports JAXP API TestXSD // 驗證 XML Schema import .*。 } } } ()。 j ()。 i++ ) { (元素 : + (i).getNodeName())。 (根元素 : +())。 j++) { Node att = (j)。 (/+(i).getFirstChild().getNodeValue())。 NodeList nodes = ()。 (instock)。 (建立的 XML文件 : )。 Node newText = (陳會安 )。 (node)。 // 新增子元素 code Element node = (code)。 DocumentBuilder db = ()。 import .*。 ? 如果保留原來的 namespace,把原來的名稱從 library 改成 books,如下所示: // 假設(shè)取得一個 Element 節(jié)點 element Element element = ()。 ? 修改屬性 instock 內(nèi)容: Element element = ().getFirstChild()。 刪除 XML元素和屬性 ? 如果需要刪除節(jié)點或?qū)傩?,我們可以使? Node 節(jié)點的removeChild() 方法從樹狀結(jié)構(gòu)刪除指定的節(jié)點,如下所示: // 取得 node 的一個子節(jié)點 onechild (onechild)。 (t)。 ? insertBefore(newnode, befnode) : 將 newnode節(jié)點插在 befnode 節(jié)點前。 ? 如果觀念清楚的話,以下的說明也可以用來為某一已經(jīng)存在的 XML 文件新增節(jié)點。 } 練習(xí)題 ? 請改寫 使得元素的屬性輸出會直接出現(xiàn)在元素之後,而且屬性名稱之前多了字元 ,範(fàn)例結(jié)果如下: 新增 XML元素和屬性 建立 DOM ? XML DOM 物件模型除了可以存取 XML 文件的節(jié)點外,也可以更改樹狀結(jié)構(gòu) ? 例如:自行新增節(jié)點和屬性來建立新的 XML DOM 物件。 j ()。 ? NOTE: Text 也是 Node 的子類別。 ?程式碼在取得根節(jié)點 root 物件後,使用getChildNodes() 方法取得下一層第 2 個節(jié)點的第 3個子節(jié)點,對應(yīng) XML 元素就是第 2 個 book 元素的第 3個子元素 price。 for (int i=0。 ? Note: Document 是 Node 的子類別 Node 節(jié)點物件 ? Node 節(jié)點物件許多方法: ?程式碼使用 getNodeName() 方法取得節(jié)點的節(jié)點名稱 ?若一個節(jié)點 root 擁有多個子節(jié)點,我們可以取得該節(jié)點下的所有子節(jié)點: ? NodeList nodes = ()。 i++) ()。 if(type == ) { pChild((i), pos+1)。 i ()。 case 10: return DOCTYPE: + ((DocumentType) n).getSystemId()。 case 4: return CDATA Section: + ()。// 剖析器設(shè)定錯誤 } catch(IOException ie) { ()。 child = () ) { (getID(child))。 Node child = (Node)()。 try { DocumentBuilder db = ()。 public class Ch10_3_1 { static Document document。 } /script ]] book code=P716 titlePHP 5網(wǎng)頁設(shè)計範(fàn)例教本 /title author陳會安 /author price600/price year2020/year /book book code=P679 titleJSP /title author陳會安研究室 /author price650/price year2020/year /book /library Ch10_3_1 修改版 import .*。 } catch(IOException ie) { (檔案處理錯誤 !)。 DocumentBuilder db = ()。 try { (true)。 import .*。 (false)。 } catch(ParserConfigurationException pe) { ()。 DocumentBuilderFactory dbf = ()。 import .*。 ? 在 套件主要包含兩個代理商類別( Factory Classes),如下所示: ? DocumentBuilderFactory 類別: ? 自動選取某一 parser 類別( ex. Xerces),來產(chǎn)生 DocumentBuilderFactory 的物件 ? 利用現(xiàn)有的 configuration 來產(chǎn)生 DocumentBuilder 實例。 W3C DOM基礎(chǔ)的文件分析 ? 例如:一份 XML文件,如下所示: 01: library 02: book code=P679 03: titleJava 2程式設(shè)計範(fàn)例教本 /title
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1