<dfn id="w48us"></dfn><ul id="w48us"></ul>
  • <ul id="w48us"></ul>
  • <del id="w48us"></del>
    <ul id="w48us"></ul>
  • XML認證知識點:DOM Parser

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

    XML認證知識點:DOM Parser

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

    XML認證知識點:DOM Parser

      基本的應用程序

      從創建基本的應用程序,名為 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 導入必要的類,然后創建 OrderProcessor 應用程序。在本教程中的這個示例將只處理一個文件,所以為簡短起見,該應用程序包含對它的直接引用。

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

      在 try-catch 塊內部,應用程序創建 DocumentBuilderFactory,然后使用它來創建 DocumentBuilder。最后,DocumentBuilder 解析該文件以創建 Document。

      編輯文檔

      更改節點數據

      Node.setNodeValue(elemValue);

      添加節點

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

      Node totalNode = doc.createTextNode(totalString);

      //Document 對象創建新的文本節點,該節點帶有作為值的 totalString

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

      //創建新元素 total

      totalElement.appendChild(totalNode);

      // 將節點添加到新的 total 元素。

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

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

      除去節點

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

      替換節點

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

      //創建新元素 backordered

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

      創建和設置屬性

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

      //創建新元素 backordered

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

      //創建新屬性 itemid

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

      //取得thisOrderItem的屬性itemid的值

      backElement.setAttribute("itemid", itemIdString);

      //設置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】相關文章:

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

    IBM XML認證知識點:Dtd09-01

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

    關于IBM XML認證考試的要點09-07

    ibm認證考試知識點08-05

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

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

    關于HTML DOM的簡介10-16

    關于XML的介紹08-29

    Xml的英語解釋11-01

    主站蜘蛛池模板: 国产呦小j女精品视频| 婷婷国产成人精品视频| 久久精品无码专区免费| 国产精品网址你懂的| 亚洲综合精品网站在线观看| 精品欧美激情在线看| 97精品国产自在现线免费观看| 国产精品天干天干综合网| 最新精品亚洲成a人在线观看| 精品久久久久久无码中文野结衣| 国产在线拍揄自揄视精品不卡| 久久精品九九亚洲精品| 亚洲精品成人片在线观看精品字幕| 欧美精品综合视频一区二区| 国产亚洲美女精品久久久| 秋霞久久国产精品电影院| 1000部精品久久久久久久久| 欧美精品videosse精子| 亚洲欧洲久久久精品| 久久夜色撩人精品国产| 国产午夜精品一区二区| 国产精品成人一区二区| www夜片内射视频日韩精品成人| 久久精品视频网| 国产精品嫩草影院一二三区入口| 精品少妇人妻av无码久久| 久久久国产乱子伦精品作者| 青青青国产精品一区二区| 亚洲愉拍99热成人精品热久久| 伊人久久精品影院| 亚洲精品国产精品乱码不卡√ | 无码欧精品亚洲日韩一区夜夜嗨| 精品久久久久久国产牛牛app| 国产精品青草视频免费播放| 国产精品国产三级国产潘金莲| 国产精品片在线观看手机版| 国产中文在线亚洲精品官网| 精品亚洲一区二区三区在线观看| 免费看一级毛片在线观看精品视频| 日本五区在线不卡精品| 一本色道久久88精品综合|