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
-
七种计算机认证考试简介
眼下,各种计算机证书可是宝贝,有了这一纸证书,招聘台前腰板儿都要硬三分。以下是小编为大家介绍七种计算机认证考试,欢迎大家前来了解!全国计算机应用技术证书(NIT)考试它是教育部考试中心推出的以全体公民为对象的非学历性的计算机考试。这个考试注重培养学员使用...
-
计算机二级office考试上机必知内容
成为一名程序员首先要掌握一种主流编程语言,学习任意一种主流的编程语言,例如C++语言。下面是小编整理的.关于计算机二级office考试上机必知内容,欢迎大家参考!一、考试内容要求:1、掌握计算机基础知识及计算机系统组成2、了解信息安全的基本知识、掌握计算机病毒...
-
2017年计算机二级office题库选择题
2017年3月计算机等级考试定于3月25日-28日举行,下面是小编整理的一些关于计算机二级office题库选择题,希望对各位考生有所帮助!1.程序流程图中带有箭头的线段表示的是()。A.图元关系B.数据流C.控制流D.调用关系答案:C【解析】在数据流图中,用标有名字的箭头表示数...
-
2016年《构建H3C数据中心网络》模拟试题及答案
1.数据中心分类中,按TIA-942可以分成()级,按国标GB50174可以分成()级?A、3,3B、3,4C、4,3D、4,4正确答案:C2.数据中心的互联网出口带宽优化主要包括如下哪些方面?(选择一项或多项)A、恶意流量过滤B、专线备份管理C、不同ISP用户就近选择相应服务器D、内网用户就近选择...