「javadom是什么」javarandom

博主:adminadmin 2022-12-14 03:15:08 81

今天给各位分享javadom是什么的知识,其中也会对javarandom进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

JavaScript的BOM和DOM有什么区别?

两个都要学。

BOM是浏览器对象模型,用来获取或设置浏览器的属性、行为,例如:新建窗口、获取屏幕分辨率、浏览器版本号等。

DOM是文档对象模型,用来获取或设置文档中标签的属性,例如获取或者设置input表单的value值。

BOM的内容不多,主要还是DOM。

由于DOM的操作对象是文档(Document),所以dom和浏览器没有直接关系。

java的三个部分是指指什么

Java语言的三个部分 核心、DOM和BOM

基本上相同在Java语言和JScript方面)的核心组分语言(根据ECMAscript 262标准。 这个标准定义了语言的核心零件怎么运作。 这包括句法使用定义您的可变物,如何执行对那些可变物的演算,如何设定圈和作用和如何定义对象。 什么这个标准不定义了是剧本怎么应该协调与网页和浏览器。

语言的第二个零件是本文对象模型(DOM)。 这个标准由W3C开发了并且定义了Java语言怎么应该与网页联络为了从处理的页提取内容,增加内容到页,以及如何访问页的stylesheet为了改变页的出现。 有四个不同“水平”在这套标准。 DOM0 “标准”是浏览器在开始在写的W3C之前执行标准,并且浏览器今天仍然支持的那些方法。 W3C发布了三不同套协调的标准与网页的其中每一在预先标准包括一切,并且然后增加进一步方式协调与页。 这些叫作DOM1、DOM2和DOM3。 DOM3标准认为最终版本没有进一步加法到需要的它。 多数浏览器当前支持多数或所有DOM3标准的DOM2标准和小零件。 Internet Explorer是有些在其他浏览器之后和仍然有有些空白在它的支持DOM2,虽然JScript也提供提供相似的功能的有些选择。

第三个和最后的组分是的浏览器对象模型剧本怎么得到从浏览器的信息并且通过信息回到它。 对于语言的这部分实际上有没有co ordinating的标准和,因此浏览器作家能定义他们自己的接口。 除Internet Explorer之外的多数浏览器复制了Firefox方式连接对简化任务有些的浏览器。 Internet Explorer有二个不同的方式协调与浏览器依靠浏览器是否在标准方式或突变方式下跑。 因为确定这页是否有一个合法的DOCTYPE声明,当在HTML文件和此的第一个标记在您的控制之下所有在这本书的讨论假设,您在Internet Explorer的标准方式下设定您的网页跑和,因此我们将忽视Internet Explorer的突变方式接口。

简述java中dom操作和sax操作的区别

分别解释如下:

DOM,即Document Object Model,中文叫文档对象模型。DOM是W3C定义的标准文档对象模型,是一个与操作系统和编程语言无关的、用于内存存储和操作层次化文档的模型。当按 照DOM模型解析XML文档时,就会在内存中构造一个对应的DOM树,它可以用于不同节点之间的遍历。然而,在遍历之前必须先完成DOM树的构造。因此, 在处理规模较大的XML文档时就很耗内存,占用资源较多。尤其是只需要操作文档中一小部分时效率很低。

SAX,即Simple API for XML的简称,中文叫XML简单应用程序接口。它是一个事实上的标准。与DOM不同的是,它是用事件驱动模型。解析XMl文档时每遇到一个开始或者结束标 签、或者属性、或者一条指令时,程序就产生一个事件来进行相应的处理。所以在操作文档之前不需要对整个文档进行解析。实际上,文档的各个部分可以在进行解 析的同时进行操作。因此,SAX相对于DOM来说更适合操作大文档。

网页技术中dom是什么?

1.文档对象模型(DOM)

DOM是HTML和XML文档的编程基础,它定义了处理执行文档的途径。编程者可以使用DOM增加文档、定位文档结构、填加修改删除文档元素。W3C的重要目标是把利用DOM提供一个使用于多个平台的编程接口。W3C

DOM被设计成适合多个平台,可使用任意编程语言实现的方法。

2.节点接口

XML

parser用来装载XML文档到缓存中,文档装载时,可以使用DOM进行检索和处理。DOM采用树形结构表示

XML文档,文档元素是树的最高阶层,该元素有一个或多个孩子节点用来表示树的分枝。

节点接口程序通常用来读和写XML节点树中的个别元素,文档元素的孩子节点属性可以用来构造个别元素节点。XML

parser用来证明Web中的DOM支持遍历节点树的所有函数,并可通过它们访问节点和及其属性、插入删除节点、转换节点树到XML中。

所有Microsoft

XML

parser函数得到W3C

XML

DOM的正式推荐,除了load和loadXML函数(正式的DOM不包括标准函数loading

XML文档)。有13个节点类型被Microsoft

XML

parser支持,下面列出常用节点:

节点类型

例子

Document

type

!DOCTYPE

food

SYSTEM

"food.dtd"

Processing

instruction

?xml

version="1.0"?

Element

drink

type="beer"Carlsberg/drink

Attribute

type="beer"

Text

Carlsberg

3.使用XML

parser

为了更加熟练的处理XML文档,必须使用XML

parser。Microsoft

XML

parser是IIS5.0所带的一个COM组件,一旦安装了IIS5.0,parser可以利用HTML文档和ASP文件中的脚本。

Microsoft

XMLDOM

parser支持以下编程模式:

----支持

JavaScript,

VBScript,

Perl,

VB,

Java,

C++

等等

----支持

W3C

XML

1.0

XML

DOM

----支持

DTD

validation

如果使用IE5.0中的JavaScript,可以使用下面的XML文档对象:

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

如果使用VBScript,可以使用下面的XML文档对象:

set

xmlDoc

=

CreateObject("Microsoft.XMLDOM")

如果使用ASP,可以使用下面的XML文档对象:

set

xmlDoc

=

Server.CreateObject("Microsoft.XMLDOM")

4.装载一个XML文件到parser中

下面的代码装载存在的XML文档进入XML

parser:

script

language="JavaScript"

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

//

.......

processing

the

document

goes

here

/script

第一行脚本增加了一个Microsoft

XML

parser实例,第三行装载名为”note.xml”的XML文档进入parser中。第二行保证文档装载完成以后parser进行下一步工作。

5.

parseError对象

打开XMl文档时,XML

Parser产生错误代码,并存在parseError对象中,包括错误代码、错误文本和错误行号,等信息。

6.文件错误

下面的例子将试图装载一个不存在的文件,然后产生相应的错误代码:

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("ksdjf.xml")

document.write("brError

Code:

")

document.write(xmlDoc.parseError.errorCode)

document.write("brError

Reason:

")

document.write(xmlDoc.parseError.reason)

document.write("brError

Line:

")

document.write(xmlDoc.parseError.line)

7.XML错误

下面使用不正确的格式装载XMl文档,

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note_error.xml")

document.write("brError

Code:

")

document.write(xmlDoc.parseError.errorCode)

document.write("brError

Reason:

")

document.write(xmlDoc.parseError.reason)

document.write("brError

Line:

")

document.write(xmlDoc.parseError.line)

8.

parseError属性

属性描述:

errorCode

返回长整型错误代码

reason

返回字符串型错误原因

line

返回长整型错误行号

linePos

返回长整型错误行号位置

srcText

返回字符串型产生错误原因

url

返回url装载文档指针

filePos

返回长整型错误文件位置

9.遍历节点树

一种通用的析取XML文档的方法是遍历节点树和它的元素值。下面是使用VBScript写的遍历节点树的程序代码:

set

xmlDoc=CreateObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

for

each

x

in

xmlDoc.documentElement.childNodes

document.write(x.nodename)

document.write(":

")

document.write(x.text)

next

10.为XML文件提供HTML格式

XML的一个优点是把HTML文档和它的数据分离开。通过使用浏览器中的XML

parser,HTML页面可以被构造成静态文档,通过JavaScript提供动态数据。下面的例子使用JavaScript读取XML文档,写XML数据成HTML元素:

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

nodes

=

xmlDoc.documentElement.childNodes

to.innerText

=

nodes.item(0).text

from

.innerText

=

nodes.item(1).text

header.innerText

=

nodes.item(2).text

body.innerText

=

nodes.item(3).text

11.通过名称访问XML元素

下面的例子使用JavaScript读取XML文档,写XML数据成HTML元素:

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

document.write(xmlDoc.getElementsByTagName("from").item(0).text)

12.装载纯XML文本进入parser

下面的代码装载文本字符串进入XML

parser

script

language="JavaScript"

var

text="note"

text=text+"toTove/tofromJani/from"

text=text+"headingReminder/heading"

text=text+"bodyDon't

forget

me

this

weekend!/body"

text=text+"/note"

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.loadXML(text)

//

.......

processing

the

document

goes

here

/script

13.装载XML进入Parser

html

body

script

language="javascript"

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

document.write("The

first

XML

element

in

the

file

contains:

")

document.write(xmlDoc.documentElement.childNodes.item(0).text)

/script

/body

/html

遍历XML节点树:

html

body

script

language="VBScript"

txt="h1Traversing

the

node

tree/h1"

document.write(txt)

set

xmlDoc=CreateObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

for

each

x

in

xmlDoc.documentElement.childNodes

document.write("b"

x.nodename

"/b")

document.write(":

")

document.write(x.text)

document.write("br")

next

/script

/body

/html

装载XML

进入

HTML

html

head

script

language="JavaScript"

for="window"

event="onload"

var

xmlDoc

=

new

ActiveXObject("Microsoft.XMLDOM")

xmlDoc.async="false"

xmlDoc.load("note.xml")

nodes

=

xmlDoc.documentElement.childNodes

to.innerText

=

nodes.item(0).text

from.innerText

=

nodes.item(1).text

header.innerText

=

nodes.item(2).text

body.innerText

=

nodes.item(3).text

/script

titleHTML

using

XML

data/title

/head

body

bgcolor="yellow"

h1Refsnes

Data

Internal

Note/h1

bTo:

/bspan

id="to"/span

br

bFrom:

/bspan

id="from"/span

hr

bspan

id="header"/span/b

hr

span

id="body"/span

/body

/html

请简述dom,sax,jdom和dom4j的区别

dom是解析xml的底层接口之一(另一种是sax) ;

而jdom和dom4j则是基于底层api的更高级封装;

dom是通用的,而jdom和dom4j则是面向java语言的。

JDOM的目的是成为 Java 特定文档模型,它简化与 XML 的交互并且比使用 DOM 实现更快。由于是第一个 Java 特定模型,JDOM 一直得到大力推广和促进。正在考虑通过“Java 规范请求 JSR-102”将它最终用作“Java 标准扩展”。从 2000 年初就已经开始了 JDOM 开发。

JDOM 与 DOM 主要有两方面不同。首先,JDOM 仅使用具体类而不使用接口。这在某些方面简化了 API,但是也限制了灵活性。第二,API 大量使用了 Collections 类,简化了那些已经熟悉这些类的 Java 开发者的使用。

JDOM 文档声明其目的是“使用 20%(或更少)的精力解决 80%(或更多)Java/XML 问题”(根据学习曲线假定为 20%)。JDOM 对于大多数 Java/XML 应用程序来说当然是有用的,并且大多数开发者发现 API 比 DOM 容易理解得多。JDOM 还包括对程序行为的相当广泛检查以防止用户做任何在 XML 中无意义的事。然而,它仍需要您充分理解 XML 以便做一些超出基本的工作(或者甚至理解某些情况下的错误)。这也许是比学习 DOM 或 JDOM 接口都更有意义的工作。

JDOM 自身不包含解析器。它通常使用 SAX2 解析器来解析和验证输入 XML 文档(尽管它还可以将以前构造的 DOM 表示作为输入)。它包含一些转换器以将 JDOM 表示输出成 SAX2 事件流、DOM 模型或 XML 文本文档。JDOM 是在 Apache 许可证变体下发布的开放源码。

DOM4J

虽然 DOM4J 代表了完全独立的开发结果,但最初,它是 JDOM 的一种智能分支。它合并了许多超出基本 XML 文档表示的功能,包括集成的 XPath 支持、XML Schema 支持以及用于大文档或流化文档的基于事件的处理。它还提供了构建文档表示的选项,它通过 DOM4J API 和标准 DOM 接口具有并行访问功能。从 2000 下半年开始,它就一直处于开发之中。

为支持所有这些功能,DOM4J 使用接口和抽象基本类方法。DOM4J 大量使用了 API 中的 Collections 类,但是在许多情况下,它还提供一些替代方法以允许更好的性能或更直接的编码方法。直接好处是,虽然 DOM4J 付出了更复杂的 API 的代价,但是它提供了比 JDOM 大得多的灵活性。

在添加灵活性、XPath 集成和对大文档处理的目标时,DOM4J 的目标与 JDOM 是一样的:针对 Java 开发者的易用性和直观操作。它还致力于成为比 JDOM 更完整的解决方案,实现在本质上处理所有 Java/XML 问题的目标。在完成该目标时,它比 JDOM 更少强调防止不正确的应用程序行为。

DOM4J 是一个非常非常优秀的Java XML API,具有性能优异、功能强大和极端易用使用的特点,同时它也是一个开放源代码的软件。如今你可以看到越来越多的 Java 软件都在使用 DOM4J 来读写 XML,特别值得一提的是连 Sun 的 JAXM 也在用 DOM4J。

javascrip里面的dom是什么?

作为结构的 DOM

DOM是以层次结构组织的节点或信息片断的集合。这个层次结构允许开发人员在树中导航仪寻找特定信息。分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作。由于它是基于信息层次的,因而 DOM 被认为是基于树或基于对象的。

对于特别大的文档,解析和加载整个文档可能很慢且很耗资源,因此使用其他手段来处理这样的数据会更好。这些基于事件的模型,比如 Simple API for XML(SAX),适用于处理数据流,即随着数据的流动而依次处理数据。基于事件的 API 消除了在内存中构造树的需要,但是却不允许开发人员实际更改原始文档中的数据。

另一方面,DOM 还提供了一个 API,允许开发人员添加、编辑、移动或删除树中任意位置的节点,从而创建一个引用程序。

解析器是一个软件应用程序,设计用于分析文档(这里是指 XML 文件),以及做一些特定于该信息的事情。在诸如 SAX 这样基于事件的 API 中,解析器将向某种监听器发送事件。在诸如 DOM 这样基于树的 API 中,解析器将在内存中构造一颗数据树。

作为 API 的 DOM

从 DOM Level 1 开始,DOM API 包含了一些接口,用于表示可从 XML 文档中找到的所有不同类型的信息。它还包含使用这些对象所必需的方法和属性。

Level 1 包括对 XML 1.0 和 HTML 的支持,每个 HTML 元素被表示为一个接口。它包括用于添加、编辑、移动和读取节点中包含的信息的方法,等等。然而,它没有包括对 XML 名称空间(XML Namespace)的支持,XML 名称空间提供分割文档中的信息的能力。

DOM Level 2 添加了名称空间支持。Level 2 扩展了 Level 1,允许开发人员检测和使用可能适用于某个节点的名称空间信息。Level 2 还增加了几个新的模块,以支持级联样式表、事件和增强的树操作。

当前正处于定稿阶段的 DOM Level 3 包括对创建 Document 对象(以前的版本将这个任务留给实现,使得创建通用应用程序很困难)的更好支持、增强的名称空间支持,以及用来处理文档加载和保存、验证以及 XPath 的新模块;XPath 是在 XSL 转换(XSL Transformation)以及其他 XML 技术中用来选择节点的手段。

DOM 的模块化意味着作为开发人员,您必须知道自己希望使用的特性是否受正在使用的 DOM 实现所支持。

确定特性可用性

DOM 推荐标准的模块性质允许实现者挑选将要包括到产品中的部分,因而在使用某个特定的特性之前,首先确定该特性是否可用可能是必要的。本教程仅使用 DOM Level 2 Core API,不过在着手您自己的项目时,了解如何能够检测特性是有所帮助的。

DOM 中定义的接口之一就是 DOMImplementation。通过使用 hasFeature() 方法,您可以确定某个特定的特性是否受支持。DOM Level 2 中不存在创建DOMImplementation 的标准方法,不过下面的代码将展示如何使用 hasFeature() 来确定 DOM Level 2 样式表模块在某个 Java 应用程序中是否受支持。

import javax.xml.parsers.DocumentBuilderFactory;

import javax.xml.parsers.DocumentBuilder;

import org.w3c.dom.DOMImplementation;

public class ShowDomImpl {

public static void main (String args[]) {

try {

DocumentBuilderFactory dbf = DocumentBuilderFactory.newInstance();

DocumentBuilder docb = dbf.newDocumentBuilder();

DOMImplementation domImpl = docb.getDOMImplementation();

if (domImpl.hasFeature("StyleSheets", "2.0")) {

System.out.println("Style Sheets are supported.");

} else {

System.out.println("Style Sheets are not supported.");

}

} catch (Exception e) {}

}

}

(DOM Level 3 将包括用于创建 DOMImplementation 的标准方法。)

本教程将使用单个文档来展示 DOM Level 2 Core API 的对象和方法。

基本的 XML 文件

本教程中的所有例子都是用了一个包含如下节点的 XML 文件,它表示输入某个商业系统的订单。回顾一下,XML 文件的基本组成部分包括:

XML 声明:基本的声明 ?xml version"1.0"? 将这个文件定义为 XML 文档。在声明中指定一种字符编码的情况并不鲜见,如下所示。通过这种方式,不管该 XML 文件使用的语言或字符编码是什么,只要解析器理解特定的编码,它就能够正确地读取该 XML 文件。

DOCTYPE 声明:XML 是人机之间交换信息的便利手段,但是要使它能够顺利地工作,必须要有一个公共的词汇表。可选的 DOCTYPE 声明可用于指定一个应该用来与此文件做比较的文档(在本例中为 orders.dtd),以确保不会产生任何混淆或丢失信息(例如,丢失一个 userid 或错误拼写某个元素名称)。以这种方式处理过的文档称为有效的文档。成功的有效性检查并不是 XML 所必需的,后面的例子实际上从文档中省略了 DOCTYPE 声明。

数据本身:XML 文档中的数据必须包含在单个根元素内,比如下面的 orders 元素。要使 XML 文档得到处理,它必须是格式良好的(well-formed)。

?xml version="1.0" encoding="UTF-8"?

!DOCTYPE ORDERS SYSTEM "orders.dtd"

orders

order

customerid limit="1000"12341/customerid

statuspending/status

item instock="Y" itemid="SA15"

nameSilver Show Saddle, 16 inch/name

price825.00/price

qty1/qty

/item

item instock="N" itemid="C49"

namePremium Cinch/name

price49.00/price

qty1/qty

/item

/order

order

customerid limit="150"251222/customerid

statuspending/status

item instock="Y" itemid="WB78"

nameWinter Blanket (78 inch)/name

price20/price

qty10/qty

/item

/order

/orders

在 DOM 中,使用 XML 信息意味着首先将它划分为节点。

关于javadom是什么和javarandom的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-14,除非注明,否则均为首码项目网原创文章,转载请注明出处。