亚洲一级电影在线观看,九九精品无码专区免费,亚洲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

主站蜘蛛池模板: 精品国产三级a在线观看| 国产午夜无码片在线观看| 久久99热久久99精品| 在线看片中文字幕| 国产精品无码av一区二区三区| 国产成人无码精品亚洲| 广东少妇大战黑人34厘米视频| 国产成人精品白浆久久69| 第一页亚洲| 国产成人免费一区二区三区| 精品亚洲国产成人| 精品一区二区三区四区五区| 日韩精品中文字幕无码专区| 狼人青草久久网伊人| 久久综合亚洲色hezyo社区| 成人免费看片又大又黄| 仪陇县| 偷拍激情视频一区二区三区| 国产精品va在线观看老妇女| 国产精品天天在线午夜更新| 久久亚洲国产视频| 午夜福利午夜福利1000| 亚洲中文在线精品国产| 欧美日韩在线第一页免费观看| 久久99精品久久久久久婷婷2021| 贡嘎县| 色欲天天天无码视频| 免费精品国自产拍在线观看| 灵石县| 欧美人成精品网站播放| 色六月婷婷亚洲婷婷六月| 女同AV在线播放| 国产又黄又爽又色的免费| 另类 专区 欧美 制服| 99热国产在线观看| 久久婷婷五月综合97色一本一本| 亚洲日韩v无码中文字幕| 亚洲中文在线视频| 亚洲乱妇老熟女爽到高潮的片| 成人网站在线进入爽爽爽 | 九九re6热在线视频精品66|