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

正文內(nèi)容

第10章xmldom物件模型(文件)

2025-10-19 16:46 上一頁面

下一頁面
 

【正文】 public static void main(String[] args) throws ParserConfigurationException, SAXException, IOException, XPathExpressionException { // 跟以前載入文件進(jìn)行剖析相同 DocumentBuilderFactory domFactory = ()。 TestXPath // 載入 XPathFactory XPathFactory factory = ()。 // 或者 // Object result = (“//book/title/text()”, // doc, )。 i++) { ((i).getNodeValue())。 ? 接著使用 transform() 方法將 XML 文件使用 XSLT 文件執(zhí)行轉(zhuǎn)換,如下所示: (new StreamSource(new StringReader(xmlData)), new StreamResult(new FileOutputStream(htmlFile)))。 public class Ch10_6_2 { public Ch10_6_2() {} // 建立 HTML文件 public void buildHTML(String xmlData, String htmlFile, String xsltFile) throws Exception { // 建立 TransformerFactory物件 TransformerFactory tff = ()。 } Ch10_6_2 // 主程式 public static void main(String[] args) throws Exception { String htmlFile = 。 BufferedReader br = new BufferedReader(new FileReader(xmlFile))。 } // 呼叫方法建立轉(zhuǎn)換輸出的 HTML文件 ((), htmlFile, xsltFile)。 public class Ch10Print { public Ch10Print() {} // HTML 的結(jié)果由螢?zāi)惠敵? public void buildHTML(String xmlData, String xsltFile) throws Exception { // 建立 TransformerFactory物件 TransformerFactory tff = ()。 } Ch10Print import .*。 // 建立 Transformer物件 // 若不指定任何 xsltFile,則不做任何轉(zhuǎn)換,而直接輸出 //Transformer tf = ()。 // 建立 Transformer物件 // 若不指定任何 xsltFile,則不做任何轉(zhuǎn)換,而直接輸出 Transformer tf = ()。 String xmlFile = 。 StringBuffer strBuffer = new StringBuffer()。 Tomcat ? Tomcat 是一個(gè)兼具 Web Server 以及 JSP/Java Servlet 的 engine ?雖然可以被用來當(dāng)作 web server,但是一般都不建議這樣子使用,因?yàn)? Apache 的效能以及功能都比 Tomcat 強(qiáng) ?請(qǐng)參考如何將 Apache 以及 Tomcat 結(jié)合使用的方法 ?我們以下說明的指針對(duì)架設(shè) Tomcat (在 Windows 的環(huán)境)並寫出一個(gè)簡單的 JSP 為例。charset=Big5 % html head titleGreetings/title /head body % String s = new String((data).getBytes(ISO88591), Big5)。 並重新 pile ? 請(qǐng)把 放到 d:\tomcat\webapps\xml\WEBINF\classes\xml 目錄內(nèi) 第三個(gè) JSP html head meta equiv=ContentType content=text/html。 Worker w = new Worker(h)。 StringBuffer buf = new StringBuffer()。 i++) { int type = (i).getNodeType()。 } if ( type == ) { String val = (i).getNodeValue()。 if ( ().equals() ) (WS+br/)。 i=num。 (/title/headbody\n)。 JSP and DOM try { DocumentBuilder db = ()。 Node child = (Node)()。 (/型態(tài) :+()+br/\n)。 ()。} % 練習(xí)題 ? 請(qǐng)先把之前的範(fàn)例跟著做一次 ? 請(qǐng)把兩個(gè)範(fàn)例改成可以由使用者輸入的方式來進(jìn)行 ?改 使得使用者可以輸入一個(gè) XML 檔,並由 DOMServ 來輸出結(jié)果(提示在下一頁) ?改 使得使用者可以輸入一個(gè) XML 和 XSL 檔,並由 XSLTServ 來輸出結(jié)果 ? 請(qǐng)製作一個(gè) webbased 的 XPath 處理器 ?先由使用者輸入 XML 檔案 ?然後另一個(gè)畫面讓使用者輸入 XPath 的路徑,然後把結(jié)果呈現(xiàn)出來。}catch(ParserConfigurationException pce){ (errorfffff)。 } (/body/html\n)。 child != null。 document = (file)。 DocumentBuilderFactory dbf=()。 } % % (htmlheadtitle\n)。 } } } } } private void printIndent(int num, StringBuffer buf) { ( +)。 ( 元素 : + (i).getNodeName())。 ( 元素 : + (i).getNodeName()+br/)。 for (int i=0。 % /body /html JSP and DOM ? 首先將我們的 XML 的測(cè)試檔 置放於 d:\tomcat\webapps\xml 的目錄內(nèi)。charset=Big5” import=% html head titleCalculate Salary/title /head body % String s = new String((data).getBytes(ISO88591), Big5)。 // 可以加上 (Standard Output)。 % ! 使用變數(shù) s h1Hello %=s% /h1 /body /html 第一個(gè) JSP ? Tomcat 會(huì)自動(dòng) parsing 語法,並將程式自動(dòng)轉(zhuǎn)換為 Java Servlet,然後進(jìn)行 pile. ? pile 完了以後, Tomcat 把 .class 安裝到適當(dāng)?shù)哪夸泚K執(zhí)行該 servlet ? 請(qǐng)?jiān)? browser 執(zhí)行 ? 第二個(gè) JSP html head meta equiv=ContentType content=text/html。 } // 呼叫方法建立轉(zhuǎn)換輸出的 HTML文件 ((), xsltFile)。 BufferedReader br = new BufferedReader(new FileReader(xmlFile))。 // 轉(zhuǎn)換 XML,若 XML 的資料來源是 Document 物件 (new DOMSource(document)), new StreamResult(new OutputStreamWriter()))。 // 轉(zhuǎn)換 XML (new StreamSource(new StringReader(xmlData)), new StreamResult(new OutputStreamWriter()))。 import .*。 Transformer tf = (new StreamSource(xsltFile))。 import .*。 StringBuffer strBuffer = new StringBuffer()。 String xmlFile = 。 // 轉(zhuǎn)換 XML (new StreamSource(new StringReader(xmlData)), new StreamResult(new FileOutputStream(htmlFile)))。 import .*。 ?利用產(chǎn)生文件的方式產(chǎn)生一份 XHTML 的文件 ?利用 XPath 語法來找到所需的節(jié)點(diǎn) JAXP 的 XSLT API ? JAXP API 的 XSLT API( XML Stylesheet Translation API)是使用 套件的TransformerFactory 類別來建立 Transformer 實(shí)例,以便執(zhí)行 XSLT 轉(zhuǎn)換,如下圖所示: JAXP 的 XSLT API 套件說明 ? XSLT API 的相關(guān)套件說明,如下表所示: 套件 說明j av ax . x m l . t ran sfo rm X SL T A PI 的主要套件 ,定義 T ran sf o rm er Facto ry和 T ran sfo rm er 類別 ,並且提供 t ra n sf o rm () 方法執(zhí)行 X SL T 轉(zhuǎn)換j av ax . x m l . t ran sfo rm .do m 定義從 DOM 輸入或輸出的物件j av ax . x m l . t ran sfo rm .sax 定義 SA X 的輸入或輸出物件j av ax . x m l . t ran sfo rm .st ream 定義從檔案串流輸入或輸出的物件XSLT轉(zhuǎn)換 XML文件 ? 在匯入套件後,就可以建立 TransformerFactory 物件tff 和 Transformer 物件 tf( XSLT 處理器),如下所示: TransformerFactory tff = ()。 for (int i = 0。 // pile XPath 敘述 XPathExpression expr = (//book
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1