亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

XML認證知識點:DOM Parser

時間:2024-09-26 04:08:20 IBM認證 我要投稿
  • 相關(guān)推薦

XML認證知識點:DOM Parser

  DOM Document 是以層次結(jié)構(gòu)組織起來的節(jié)點,或信息片段的集合。這種層次結(jié)構(gòu)允許開發(fā)者瀏覽樹來查找特定信息。通常,分析結(jié)構(gòu)需要在完成任何工作之前裝入整個文檔并且裝入層次結(jié)構(gòu)。

XML認證知識點:DOM Parser

  基本的應(yīng)用程序

  從創(chuàng)建基本的應(yīng)用程序,名為 OrderProcessor 的類開始。

  import javax.xml.parsers.DocumentBuilder;

  import javax.xml.parsers.DocumentBuilderFactory;

  import java.io.File;

  import org.w3c.dom.Document;

  public class OrderProcessor {

  public static void main (String args[]) {

  File docFile = new File("orders.xml");

  Document doc = null;

  try {

  DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

  DocumentBuilder db = dbf.newDocumentBuilder();

  doc = db.parse(docFile);

  } catch (Exception e) {

  System.out.print("Problem parsing the file.");

  }

  }

  }

  首先,Java 導入必要的類,然后創(chuàng)建 OrderProcessor 應(yīng)用程序。在本教程中的這個示例將只處理一個文件,所以為簡短起見,該應(yīng)用程序包含對它的直接引用。

  應(yīng)用程序在 try-catch 塊外部定義了 Document 對象,以便在后面使用該對象。try-catch 使您能執(zhí)行可能會拋出異常的一些操作,這樣不會危及整個應(yīng)用程序。如果異常拋出,則應(yīng)用程序簡單地執(zhí)行相應(yīng)的 catch 代碼。

  在 try-catch 塊內(nèi)部,應(yīng)用程序創(chuàng)建 DocumentBuilderFactory,然后使用它來創(chuàng)建 DocumentBuilder。最后,DocumentBuilder 解析該文件以創(chuàng)建 Document。

  編輯文檔

  更改節(jié)點數(shù)據(jù)

  Node.setNodeValue(elemValue);

  添加節(jié)點

  String totalString = new Double(total).toString();

  Node totalNode = doc.createTextNode(totalString);

  //Document 對象創(chuàng)建新的文本節(jié)點,該節(jié)點帶有作為值的 totalString

  Element totalElement = doc.createElement("total");

  //創(chuàng)建新元素 total

  totalElement.appendChild(totalNode);

  // 將節(jié)點添加到新的 total 元素。

  thisOrder.insertBefore(totalElement, thisOrder.getFirstChild());

  //將新元素添加到 Document,指定新的 Node,然后指定新 Node 在 Node 之前

  除去節(jié)點

  Node deadNode = thisOrderItem.getParentNode().removeChild(thisOrderItem);

  替換節(jié)點

  Element backElement = doc.createElement("backordered");

  //創(chuàng)建新元素 backordered

  Node deadNode = thisOrderItem.getParentNode().replaceChild(backElement,thisOrderItem);

  創(chuàng)建和設(shè)置屬性

  Element backElement = doc.createElement("backordered");

  //創(chuàng)建新元素 backordered

  backElement.setAttributeNode(doc.createAttribute("itemid"));

  //創(chuàng)建新屬性 itemid

  String itemIdString = thisOrderItem.getAttributeNode("itemid").getNodeValue();

  //取得thisOrderItem的屬性itemid的值

  backElement.setAttribute("itemid", itemIdString);

  //設(shè)置backElement的屬性item的值,可以省略createAttribute

  Node deadNode = thisOrderItem.getParentNode().replaceChild(backElement,thisOrderItem);

  除去屬性

  Element thisOrder = (Element)orders.item(orderNum);

  Element customer = (Element)thisOrder.getElementsByTagName("cusomertid").item(0);

  customer.removeAttribute("limit");

  //去除屬性limit

【XML認證知識點:DOM Parser】相關(guān)文章:

XML認證考試知識點:Parser08-21

IBM XML認證知識點:Dtd09-01

XML認證元素類型聲明05-28

關(guān)于IBM XML認證考試的要點09-07

ibm認證考試知識點08-05

Linux認證考試必考知識點09-02

華為認證:HCSE路由知識點羅列08-03

關(guān)于HTML DOM的簡介10-16

關(guān)于XML的介紹08-29

Xml的英語解釋11-01

主站蜘蛛池模板: 人妻夜夜爽天天爽欧美色院| 亚洲国产成人av人片久久| 亚洲欧美另类色图| 亚洲精品久久久久久中文| 成人免费午夜无码视频| 国产精品亚洲第一区焦香味 | 老熟妇仑乱一区二区视頻| 日产乱码一二三区别免费麻豆| 日韩午夜精品免费理论片| 久久9精品区-无套内射无码| 日韩精品一区二区三区视频| 国产三级精品三级男人的天堂| 成 人 a v免费视频在线观看| 久久天堂av女色优精品| 亚洲欧洲av一区二区久久| 国产精品自产拍在线观看免费| 狠狠色丁香婷婷综合| 亚洲国产精品成人午夜在线观看| 在线看亚洲十八禁网站| 国产乱人伦在线播放| 97人摸人人澡人人人超一碰| 国产明星裸体无码xxxx视频| 亚洲大乳高潮日本专区| 欧美亚洲第一页| 久久无码精品一一区二区三区| 亚洲欧美综合在线中文| 无码中文字幕乱在线观看| 波多野结衣中文字幕一区二区三区| 国产亚洲精品久久久闺蜜 | 亚洲aⅴ无码专区在线观看春色| 无码av中文一二三区| 国产免费的又黄又爽又色| 十八禁无码精品a∨在线观看| 亚洲国产精品福利片在线观看 | 免费无码专区在线视频| 亚洲精品久久久中文字幕痴女| 欧美牲交a欧美牲交aⅴ久久| 国内精品自线在拍| 在线a亚洲老鸭窝天堂av高清| 国内精品视频一区二区三区| 国产女精品视频网站免费蜜芽 |