XML認證知識點:DOM Parser
DOM Document 是以層次結構組織起來的節點,或信息片段的集合。這種層次結構允許開發者瀏覽樹來查找特定信息。通常,分析結構需要在完成任何工作之前裝入整個文檔並且裝入層次結構。
基本的應用程序
從創建基本的應用程序,名爲 OrderProcessor 的類開始。
import mentBuilder;
import mentBuilderFactory;
import ;
import ment;
public class OrderProcessor {
public static void main (String args[]) {
File docFile = new File("");
Document doc = null;
try {
DocumentBuilderFactory dbf = nstance();
DocumentBuilder db = ocumentBuilder();
doc = e(docFile);
} catch (Exception e) {
t("Problem parsing the file.");
}
}
}
首先,Java 導入必要的類,然後創建 OrderProcessor 應用程序。在本教程中的這個示例將只處理一個文件,所以爲簡短起見,該應用程序包含對它的直接引用。
應用程序在 try-catch 塊外部定義了 Document 對象,以便在後面使用該對象。try-catch 使您能執行可能會拋出異常的一些操作,這樣不會危及整個應用程序。如果異常拋出,則應用程序簡單地執行相應的. catch 代碼。
在 try-catch 塊內部,應用程序創建 DocumentBuilderFactory,然後使用它來創建 DocumentBuilder。最後,DocumentBuilder 解析該文件以創建 Document。
編輯文檔
更改節點數據
odeValue(elemValue);
添加節點
String totalString = new Double(total)ring();
Node totalNode = teTextNode(totalString);
//Document 對象創建新的文本節點,該節點帶有作爲值的 totalString
Element totalElement = teElement("total");
//創建新元素 total
ndChild(totalNode);
// 將節點添加到新的 total 元素。
rtBefore(totalElement, irstChild());
//將新元素添加到 Document,指定新的 Node,然後指定新 Node 在 Node 之前
除去節點
Node deadNode = arentNode()veChild(thisOrderItem);
替換節點
Element backElement = teElement("backordered");
//創建新元素 backordered
Node deadNode = arentNode()aceChild(backElement,thisOrderItem);
創建和設置屬性
Element backElement = teElement("backordered");
//創建新元素 backordered
ttributeNode(teAttribute("itemid"));
//創建新屬性 itemid
String itemIdString = ttributeNode("itemid")odeValue();
//取得thisOrderItem的屬性itemid的值
ttribute("itemid", itemIdString);
//設置backElement的屬性item的值,可以省略createAttribute
Node deadNode = arentNode()aceChild(backElement,thisOrderItem);
除去屬性
Element thisOrder = (Element)(orderNum);
Element customer = (Element)lementsByTagName("cusomertid")(0);
veAttribute("limit");
//去除屬性limit
相關文章
-
XML認證教程:DOM Parser
DOM= Document Object Model,文檔對象模型,DOM可以以一種獨立於平臺和語言的方式訪問和修改一個文檔的內容和結構。 DOM基礎在開始使用 DOM 之前,瞭解它實際表示什麼是值得的。DOM Document 是以層次結構組織起來的節 -
XML認證知識點:SAX Parser
讀取和操縱 XML(XML培訓 編程語言培訓 ) 文件的標準方法是 DOM(文檔對象模型)。遺憾的是,這種方法需要讀取整個文件並將它存儲到樹結構中,因而效率不高、緩慢,並且會過度使用資源。一種替代方法是使用 Simple API for XM -
XML認證考試知識點:Parser
一個 XML Parser(解析器)是一段可以讀入一個文檔並分析其結構的代碼。下面小編爲大家整理了關於Parser的XML認證考試知識點,一起來看看吧: 如何使用一個解析器通常而言,使用一個解析器需要如下步驟:創建一個解析器對象 -
MS SQL Server Management Studio Express安裝圖文具體步驟
Microsoft sql server Management Studio Express (SSMSE) 是一種免費、易用的圖形管理工具,用於管理 SQL Server 2005 Express Edition 和具有高級服務的 SQL Server 2005 Express Edition。SSMSE 還可以管理任何版本 -
XML認證教程:SAX Parser
SAX 是由 XML-DEV 郵件列表的成員開發的,Java 版本由 David Megginson 維護。他們的目的是提供一種更自然的方法來使用 XML, 這種方法不會涉及到使用 DOM 的那種開銷。 什麼是 SAX讀取和操縱 XML 文件的標準方法是 D -
XML認證知識點:XML Schema
XML(XML培訓 編程語言培訓 ) Schema如同DTD一樣是負責定義和描述XML文檔的結構和內容模式。它可以定義XML文檔中存在哪些元素和元素之間的關係,並且可以定義元素和屬性的數據類型。 什麼是XML SchemaXML Schema如同 -
Jolie drops battle over perfume named Shilohy英語作文
angelina jolie has dropped her legal battle with a perfume-maker who had named her fragrance shiloh - the same as jolies youngest daughter.jolie had filed a note with the u.s. patent and trademark off -
GMAT語法知識點:Modifiers和Pronouns的故事
秋天是快樂的季節,農民們收穫着他們種下的果實;但同時秋天也是令人難忘的季節。秋風吹着秋葉到處飄揚,其中有一片葉子落在了一個人的肩膀上,這個人正在聚精會神地看着某樣東西,在他的面前是一個土堆,上面有一個照片那照片上 -
Adobe認證Macromedia Dreamweaver8考試大綱
試題說明考題數量:共60 題考試時間:90 分鐘試題種類:單選題和多選題 1、 基礎(2 道題)掌握網頁設計的基本工作流程,瞭解Dreamweaver 在流程中的重要性瞭解HTML 的基本語法,熟悉並且會修改常用的HTML 標籤掌握基本使用原 -
Adobe認證Premiere Pro CS4考試大綱
Adobe Premiere Pro CS4是一款常用的視頻編輯軟件,是一款編輯畫面質量比較好的軟件,有較好的兼容性,且可以與Adobe公司推出的其他軟件相互協作。這款軟件廣泛應用於廣告製作和電視節目製作中。考試數量:考試試題共40道考