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

正文內(nèi)容

第10章xmldom物件模型-預(yù)覽頁

2024-10-30 16:46 上一頁面

下一頁面
 

【正文】 *。此外因為 XML 檔案是文字檔案,所以需要匯入檔案處理套件,如下所示: import .*。 Document document = (new File(filename))。 } 設(shè)定剖析器的參數(shù) ? DocumentBuilderFactory 類別提供相關(guān)方法可以利用 configuration 來設(shè)定 XML 剖析器的功能或者特性 ?是否忽略註解文字或空白字元的 XML 元素等 ?例如:設(shè)定剖析器參數(shù)來忽略註解節(jié)點、空白字元(需要配合 DTD) 和不轉(zhuǎn)換 CDATA 節(jié)點,如下所示: // 設(shè)定剖析的參數(shù) (true)。 ?參數(shù) true 表示 XML 剖析器需要驗證 XML 文件,預(yù)設(shè)是 DTD 驗證;如果設(shè)為 false,剖析器就不會進行文件驗證。 public class Ch10_5_1 { public static void main(String[] args) { String filename = 。 (false)。 (XML文件 : + filename + 剖析成功 !)。 (())。 import .*。 DocumentBuilderFactory dbf = ()。 // Document 也是 Node 的一種 (getID(document))。 請觀察設(shè)定有無的差異! Ch10_3_1 修改版 // 取得這一層的所有節(jié)點 for ( 。 } } catch(SAXException se) {// 剖析過程錯誤 ()。 switch(type) { case 1: return 元素: + ()。 case 8: return 註解: + ()。 } } Ch10_3_1 修改版 // 顯示子節(jié)點的遞迴方法 private static void pChild(Node temp,int pos) { if ( () ) { NodeList nodes = ()。 printIndent(pos)。 for (int i=0。 ? 取出的每一個節(jié)點都是一個 Node 物件。 ? 在 NodeList 物件的 getLength() 方法可以取得共擁有多少個節(jié)點。 i++) { (元素 : + (i).getNodeName())。 ? ((i).getTagName())。因為一個 XML元素可以擁有多個屬性,且每一個屬性名稱都有一個對應(yīng)的屬性值,可以配合 for迴圈來取出所有屬性,如下所示: NamedNodeMap atts = (i).getAttributes()。 ( + +())。 Document document = ()。 ?程式碼使用 createElement() 方法建立 Element 元素物件 book,這就是新文件的根元素。 新增 XML元素和屬性 步驟三 第三步:新增元素的內(nèi)容 ? 在元素新增內(nèi)容,就是新增文字值的子節(jié)點,如下所示: Element node = (Element) (code)。 新增 XML元素和屬性 步驟四 第四步:新增元素的屬性 ? 在 XML 節(jié)點如果擁有屬性, Element 元素物件可以使用 setAttribute() 方法建立屬性,如下所示: (instock, Y)。 變更 XML 元素或者屬性內(nèi)容 ? 如果需要變更節(jié)點或?qū)傩詢?nèi)容,我們使用 setTextContent() 方法,範例如下: ? 修改元素內(nèi)容,把 code 的 P761 改成 XXX,如下所示: Element element = ().getFirstChild()。 (n)。 Ch10_4_4 import .*。 public class Ch10_4_4 { static Document document。 // 建立根元素 Element root = (book)。 ((P761))。 Ch10_4_4 // 新增 author元素 Element newNode = (author)。 // 新增屬性 node=(Element)().getNextSibling()。 // 刪除 author元素 ((Element) (author).item(0))。 printXML(root)。 i ()。 for (int j = 0。 (/+())。 for ( int i=0。 // 顯示指定元素的屬性值 if ((i).hasAttributes()) { NamedNodeMap atts = (i).getAttributes()。 ( + +())。 DTD 驗證 ? JAXP API 版只支援 DTD 驗證,並不支援 XML Schema( )。 import .*。 } String xmlFile = args[0]。 (Parser名稱 : + ().getName())。 DocumentBuilder builder = ()。 (Root node: + ())。 } public void fatalError(SAXParseException exception) { (fatalError: + ())。 // never fet this! DocumentBuilder builder = ()。 ?步驟三:產(chǎn)生 XPath Expression,執(zhí)行結(jié)果為一個 NodeList 物件 // pile XPath 敘述 XPathExpression expr = (//book/title/text())。 import 。 (true)。 // 利用 XPathFactory 產(chǎn)生 XPath 物件 XPath xpath = ()。 NodeList nodes = (NodeList) result。 } }} 練習(xí)題 ? 請完成第六章的練習(xí):請找出所有非英文的書籍並以條列示的方式列印出書籍的名稱以及價格。 Ch10_6_2 import .*。 // 建立 Transformer物件 Transformer tf = (new StreamSource(xsltFile))。 String xsltFile = 。 String strLine。 } } Ch10Print import .*。 // 建立 Transformer物件 // 若不指定任何 xsltFile,則不做任何轉(zhuǎn)換,而直接輸出 //Transformer tf = ()。 import .*。 Transformer tf = (new StreamSource(xsltFile))。 //Transformer tf = (new StreamSource(xsltFile))。 Ch10Print app = new Ch10Print()。 // 讀取 XML文件的內(nèi)容 while ( (strLine = ()) != null ) { (strLine+\n)。 安裝 Tomcat ? 安裝 JDK 版 ?設(shè)定環(huán)境變數(shù) JAVA_HOME 指向 JDK 的安裝目錄 ? ex. set JAVA_HOME=c:\jdk ? 安裝 Tomcat ?下載點 ?請下載 zip 檔並將它解壓縮到 d:\(或者 c:\) ?為了減少 typing,將目錄名稱從 apachetomcat 改成 tomcat 測試 Tomcat ? 開啟 ”命令提示字元 ”,並 cd 到 d:\tomcat\bin ? 執(zhí)行 .\ ? 你將會看到一連串的訊息 ? 開啟你喜歡的瀏覽器,並輸入 ? 0/ ? 如果你的結(jié)果如右圖,表示你的安裝成功 ? 你也可以在進一步測試一下 tomcat 提供的 JSP 和 servlet 的範例 JSP 的架構(gòu) C l i e n tC l i e n tC l i e n tI n t e r n e tW e b S e r v e rT o m c a t( S e r v l e tE n g i n e )H t t p S e r v l e t Re q u e s tH t t p S e r v l e t Re s p o n s eS e r v l e t / J S Prequest out JSP 程式環(huán)境設(shè)定 ?建立一個目錄 ? mkdir d:\tomcat\webapps\xml ? xml 為 project 名稱 ? JSP 程式和 xml 檔都放在這個目錄 ? JDBC 等共用程式庫可以放在 d:\tomcat\lib,或者 ?給 xml 這個專案用的,可以放在 d:\tomcat\webapps\xml\WEBINF\lib 第一個 JSP ! html head titleHello World/title /head ! HTML 碼與程式碼交叉出現(xiàn);程式碼 % % 成對 body ! 宣告變數(shù) s % String s = Eric。% h1Hello %=s%/h1 % (h1試試看 out 物件 /h1)。charset=Big5 titleHello Form/title /head body form method=post action= Hours: input type=text value=45 name=data input type=submit /form /body /html 第三個 JSP % page language=java contentType=text/html。 (h3+ () +/h1)。 private void pChild(Node temp,int pos, StringBuffer buf) { if ( () ) { NodeList nodes = ()。 if ( type == ) { printIndent(pos, buf)。 if ( val != null ) { printIndent(pos, buf)。 else (val+br/)。 i++) ()。 Document document。 // 讀取 File file = new File(getServletContext().getRealPath(/)+/+filename)。 for ( 。 pChild(child, 0, buf)。 }catch(SAXException se) { (error)。
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1