ATTRIBUTE_NODE, CDATA_SECTION_NODE, COMMENT_NODE, DOCUMENT_FRAGMENT_NODE, DOCUMENT_NODE, DOCUMENT_POSITION_CONTAINED_BY, DOCUMENT_POSITION_CONTAINS, DOCUMENT_POSITION_DISCONNECTED, DOCUMENT_POSITION_FOLLOWING, DOCUMENT_POSITION_IMPLEMENTATION_SPECIFIC, DOCUMENT_POSITION_PRECEDING, DOCUMENT_TYPE_NODE, ELEMENT_NODE, ENTITY_NODE, ENTITY_REFERENCE_NODE, NOTATION_NODE, PROCESSING_INSTRUCTION_NODE, TEXT_NODE
Modifier and Type | Method and Description |
---|---|
Node |
adoptNode(Node source)
试图从另一个文档到该文档的节点。
|
Attr |
createAttribute(String name)
创建一个给定的名称
Attr 。
|
Attr |
createAttributeNS(String namespaceURI, String qualifiedName)
创建一个属性的名称和命名空间URI。
|
CDATASection |
createCDATASection(String data)
创建一个
CDATASection 节点的值是指定的字符串。
|
Comment |
createComment(String data)
创建了一个
Comment 节点指定的字符串。
|
DocumentFragment |
createDocumentFragment()
创建一个空的
DocumentFragment 对象。
|
Element |
createElement(String tagName)
创建指定的类型的元素。
|
Element |
createElementNS(String namespaceURI, String qualifiedName)
创建一个元素的名称和命名空间URI。
|
EntityReference |
createEntityReference(String name)
创建一个
EntityReference 对象。
|
ProcessingInstruction |
createProcessingInstruction(String target, String data)
创建一个
ProcessingInstruction 节点指定名称和数据字符串。
|
Text |
createTextNode(String data)
创建一个
Text 节点指定的字符串。
|
DocumentType |
getDoctype()
文档类型声明(见
DocumentType )与本文件相关的。
|
Element |
getDocumentElement()
这是一个方便的属性,它允许直接访问是文档的文档元素的子节点。
|
String |
getDocumentURI()
该文件或
null 位置如果未定义或者
Document 创建使用
DOMImplementation.createDocument 。
|
DOMConfiguration |
getDomConfig()
配置
Document.normalizeDocument() 调用时使用。
|
Element |
getElementById(String elementId)
返回
Element 具有给定值的ID属性。
|
NodeList |
getElementsByTagName(String tagname)
返回与给定的标签名称按文档顺序的一
NodeList 所有
Elements 和包含在文档。
|
NodeList |
getElementsByTagNameNS(String namespaceURI, String localName)
按照文档顺序返回一个
NodeList 所有
Elements 与给定的本地名称和命名空间URI。
|
DOMImplementation |
getImplementation()
的
DOMImplementation 对象处理这个文件。
|
String |
getInputEncoding()
在解析时指定用于此文档的编码的属性。
|
boolean |
getStrictErrorChecking()
指定是否执行错误检查的属性。
|
String |
getXmlEncoding()
属性指定的
XML declaration部分,本文件的编码。
|
boolean |
getXmlStandalone()
属性指定的
XML declaration部分,无论这个文件是独立的。
|
String |
getXmlVersion()
属性指定的
XML declaration部分,本文件的版本号。
|
Node |
importNode(Node importedNode, boolean deep)
从另一个文档导入到该文档的节点,而不改变或从原始文档中删除源节点;该方法创建了源节点的新副本。
|
void |
normalizeDocument()
这种方法的作用,似乎是要通过一个保存和加载周期,把文档的“正常”的形式。
|
Node |
renameNode(Node n, String namespaceURI, String qualifiedName)
重命名类型
ELEMENT_NODE 或
ATTRIBUTE_NODE 现有节点。
|
void |
setDocumentURI(String documentURI)
该文件或
null 位置如果未定义或者
Document 创建使用
DOMImplementation.createDocument 。
|
void |
setStrictErrorChecking(boolean strictErrorChecking)
指定是否执行错误检查的属性。
|
void |
setXmlStandalone(boolean xmlStandalone)
属性指定的
XML declaration部分,无论这个文件是独立的。
|
void |
setXmlVersion(String xmlVersion)
属性指定的
XML declaration部分,本文件的版本号。
|
appendChild, cloneNode, compareDocumentPosition, getAttributes, getBaseURI, getChildNodes, getFeature, getFirstChild, getLastChild, getLocalName, getNamespaceURI, getNextSibling, getNodeName, getNodeType, getNodeValue, getOwnerDocument, getParentNode, getPrefix, getPreviousSibling, getTextContent, getUserData, hasAttributes, hasChildNodes, insertBefore, isDefaultNamespace, isEqualNode, isSameNode, isSupported, lookupNamespaceURI, lookupPrefix, normalize, removeChild, replaceChild, setNodeValue, setPrefix, setTextContent, setUserData
DocumentType getDoctype()
DocumentType
)与本文件相关的。XML文档没有文档类型声明的返回
null
。HTML文件,一个
DocumentType
对象可以返回,独立于HTML文档或文档类型声明下。
DocumentType
节点,这
Document
子节点。这个节点可以设置文件的创建时间和通过子节点的操作方法使用后的改变,如
Node.insertBefore
,或
Node.replaceChild
。注意,然而,当一些实现可能实例化不同类型
Document
对象支持比“核心”的附加功能,如“HTML”[
DOM Level 2 HTML ],基于在创建时指定的
DocumentType
,改变之后是导致改变的功能支持,很可能。
DOMImplementation getImplementation()
DOMImplementation
对象处理这个文件。DOM应用程序可能使用多个实现的对象。
Element getDocumentElement()
Element createElement(String tagName) throws DOMException
Element
接口,所以属性可以对返回的对象直接指定。
Attr
节点代表他们是自动创建并连接到元。
createElementNS
方法。
tagName
-元素类型的实例的名称。对于XML,这是区分大小写的,否则它取决于使用中的标记语言的情况下的灵敏度。在这种情况下,这个名字是由DOM实现映射到标记的正则形式。
nodeName
Element
对象属性设置为
tagName
,和
localName
,
prefix
,和
namespaceURI
设置
null
。
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的名称不是一个XML的名字了。
DocumentFragment createDocumentFragment()
DocumentFragment
对象。
DocumentFragment
。
Comment createComment(String data)
Comment
节点指定的字符串。
data
为节点的数据。
Comment
对象。
CDATASection createCDATASection(String data) throws DOMException
CDATASection
节点的值是指定的字符串。
data
为
CDATASection
内容数据。
CDATASection
对象。
DOMException
- not_supported_err:如果该文件是一个HTML文件了。
ProcessingInstruction createProcessingInstruction(String target, String data) throws DOMException
ProcessingInstruction
节点指定名称和数据字符串。
target
-处理指令的目标的一部分。不像
Document.createElementNS
或
Document.createAttributeNS
,没有命名空间以及形成的检测是目标的名字了。应用程序应该调用
Document.normalizeDocument()
用参数“命名空间”设置为
true
为了确保目标名称空间形成。
data
为节点的数据。
ProcessingInstruction
对象。
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的目标不是一个XML的名字了。
Attr createAttribute(String name) throws DOMException
Attr
。注意,然后
Attr
实例可以设置使用
setAttributeNode
方法
Element
。
createAttributeNS
方法。
name
-属性的名称。
nodeName
Attr
对象属性设置为
name
,和
localName
,
prefix
,和
namespaceURI
设置
null
。属性的值是空字符串。
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的名称不是一个XML的名字了。
EntityReference createEntityReference(String name) throws DOMException
EntityReference
对象。此外,如果引用的实体是已知的,对
EntityReference
节点的子列表是一样的,相应的
Entity
节点。
注:如果任何后代的Entity
节点有一个绑定命名空间前缀,所创建的EntityReference
节点对应的后裔也松散;(其namespaceURI
是null
)。DOM级别2和3不支持任何的解决机制中的命名空间前缀,在这种情况下。
name
-参考实体的名称。不像
Document.createElementNS
或
Document.createAttributeNS
,没有命名空间以及形成的检查是对实体的名字了。应用程序应该调用
Document.normalizeDocument()
用参数“命名空间”设置为
true
为了确保实体名称的命名空间以及形成。
EntityReference
对象。
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的名称不是一个XML的名字了。
NodeList getElementsByTagName(String tagname)
NodeList
所有
Elements
和包含在文档。
tagname
-标记的名称匹配。特殊值“*”匹配所有标签。对于XML的
tagname
参数是区分大小写的,否则,这取决于使用的标记语言的敏感性。
NodeList
对象包含所有匹配的
Elements
。
Node importNode(Node importedNode, boolean deep) throws DOMException
parentNode
是
null
)。
nodeName
和
nodeType
相同,加上相关属性的命名空间(
prefix
,
localName
,和
namespaceURI
)。在
cloneNode
操作,源节点是不会改变的。与导入节点相关的用户数据不被执行。然而,如果任何
UserDataHandlers
已规定以及相关数据的处理程序将调用相应的参数,在该方法返回。
nodeType
,试图反映行为如果XML或HTML源从一个文件复制到另一个片段的预期,认识到两个文件可能有不同的DTD的XML实例。下面的列表为每个类型的节点介绍了具体的细节。
ownerElement
属性设置为
null
和
specified
标志设置为
true
上产生的
Attr
。的源
Attr
后裔递归进口和由此产生的节点重新组合形成相应的子树。请注意,
deep
参数对
Attr
节点没有影响;他们总是把他们的孩子与他们当进口。
deep
选项被设置为
true
的后裔,源
DocumentFragment
递归进口和由此产生的节点重新进口
DocumentFragment
下形成相应的子树。否则,这只是生成一个空的
DocumentFragment
。
Document
节点无法导入。
DocumentType
节点无法导入。
Attr
节点连接到产生
Element
。默认属性不会被复制,虽然如果文档被导入到为这个元素的名称定义默认属性,则这些属性将被分配。如果
importNode
deep
参数被设置为
true
,源元素的后代递归进口和由此产生的节点重新组合形成相应的子树。
Entity
节点可以进口,但是在DOM的
DocumentType
的当前版本是只读的。对一个
DocumentType
添加这些进口节点能力将被添加到未来版本的DOM。进出的
publicId
,
systemId
,和
notationName
属性复制。如果请求
deep
导入的源
Entity
后裔递归进口和由此产生的节点重新组合形成相应的子树。
EntityReference
本身被复制,即使是要求
deep
进口,因为源和目标文件可能有不同的定义的实体。如果导入的文档为这个实体名称提供了一个定义,它的值将被分配。
Notation
节点可以进口,但是在DOM的
DocumentType
的当前版本是只读的。对一个
DocumentType
添加这些进口节点能力将被添加到未来版本的DOM。进出的
publicId
和
systemId
属性复制。请注意,
deep
参数由于他们不能有孩子对这种类型的节点没有影响。
target
和
data
值。注意
deep
参数由于他们不能有孩子对这种类型的节点没有影响。
CharacterData
复制他们的
data
和
length
属性与源节点。注意
deep
参数由于他们不能有孩子对这些类型的节点没有影响。
importedNode
-进口结。
deep
-如果
true
,递归导入指定节点下的子树;如果
false
,只导入节点本身,如上面所解释。这没有影响到节点不能有孩子,和
Attr
,和
EntityReference
节点。
Document
。
DOMException
- not_supported_err:如果节点的类型不支持提高进口。
Document.xmlVersion
属性指定的XML版本了。这可能发生在导入XML 1.1 [
XML 1.1 ]元素转化成一个XML 1文档,例如。
Element createElementNS(String namespaceURI, String qualifiedName) throws DOMException
namespaceURI
的元素创建的命名空间URI。
qualifiedName
-元素类型的实例化的限定名。
Element
对象具有以下属性:
Attribute | Value |
---|---|
Node.nodeName |
qualifiedName |
Node.namespaceURI |
namespaceURI |
Node.prefix |
prefix, extracted from qualifiedName , or null if there is no prefix |
Node.localName |
local name, extracted from qualifiedName |
Element.tagName |
qualifiedName |
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的
qualifiedName
不是XML的名字了。
qualifiedName
是畸形的限定名提出,如果
qualifiedName
有前缀和
namespaceURI
是
null
,或者如果
qualifiedName
有前缀是“XML”和
namespaceURI
不同于“
http://www.w3.org/XML/1998/namespace”[
XML Namespaces ],或者
qualifiedName
或它的前缀是“xmlns”和
namespaceURI
是不同于“
http://www.w3.org/2000/xmlns/”,或是“如果
namespaceURI
http://www.w3.org/2000/xmlns/”既不是
qualifiedName
和前缀是“xmlns”。
"XML"
特征、自定义的XML命名空间。
Attr createAttributeNS(String namespaceURI, String qualifiedName) throws DOMException
namespaceURI
-属性创建命名空间URI。
qualifiedName
-属性的限定名来实例化。
Attribute | Value |
---|---|
Node.nodeName |
qualifiedName |
Node.namespaceURI |
namespaceURI |
Node.prefix |
prefix, extracted from qualifiedName , or null if there is no prefix |
Node.localName |
local name, extracted from qualifiedName |
Attr.name |
qualifiedName |
Node.nodeValue |
the empty string |
Attr
对象
DOMException
- invalid_character_err:如果根据在使用中的
Document.xmlVersion
属性指定的XML版本指定的
qualifiedName
不是XML的名字了。
qualifiedName
是畸形的限定名提出,如果
qualifiedName
有前缀和
namespaceURI
是
null
,如果
qualifiedName
有前缀是“XML”和
namespaceURI
不同于“
http://www.w3.org/XML/1998/namespace”,如果
qualifiedName
或它的前缀是“xmlns”和
namespaceURI
不同于“
http://www.w3.org/2000/xmlns/”,或者如果
namespaceURI
是“
http://www.w3.org/2000/xmlns/”和不二
qualifiedName
和前缀是“xmlns”。
"XML"
特征、自定义的XML命名空间。
NodeList getElementsByTagNameNS(String namespaceURI, String localName)
NodeList
所有
Elements
与给定的本地名称和命名空间URI。
namespaceURI
-元素的命名空间URI匹配。特殊的价值
"*"
匹配所有的命名空间。
localName
-元素的本地名称匹配。特别值“*”匹配所有的本地名称。
NodeList
对象包含所有匹配的
Elements
。
Element getElementById(String elementId)
Element
具有给定值的ID属性。如果该元素不存在,返回
null
。如果一个元素有一个具有该值的标识属性,则返回的是未定义的。
Attr.isId
确定如果一个属性是
注:属性的名称的“身份”或“身份”不是类型ID除非如此定义。
类型ID。elementId
-一个元素的独特的
id
价值。
null
如果没有。
String getInputEncoding()
null
时它是不知道的,比如当
Document
创建于记忆。
String getXmlEncoding()
boolean getXmlStandalone()
false
时未指定。
注:没有验证的值设置这个属性的时候做的。应用程序应该使用Document.normalizeDocument()
与“验证”参数验证如果值匹配validity constraint for standalone document declaration在[ XML 1.0 ]定义。
void setXmlStandalone(boolean xmlStandalone) throws DOMException
false
时未指定。
注:没有验证的值设置这个属性的时候做的。应用程序应该使用Document.normalizeDocument()
与“验证”参数验证如果值匹配validity constraint for standalone document declaration在[ XML 1.0 ]定义。
DOMException
- not_supported_err:提出如果这个文件不支持“XML”特征。
String getXmlVersion()
"1.0"
。如果这个文件不支持“XML”的特征,价值总是
null
。改变此属性将影响检查XML名称中无效字符的方法。应用程序应该调用
Document.normalizeDocument()
为了检查在已经被这
Document
部分
Node
s无效字符。
DOMImplementation.hasFeature(feature, version)
方法与参数值”xmlversion”和“1”(分别)来确定是否支持
XML 1.0 ] [。DOM应用程序可以使用相同的方法与参数值”xmlversion”和“1.1”(分别)来确定是否支持
XML 1.1 ] [。在这两种情况下,为了支持XML,一个实现也必须支持在本规范中定义的“XML”功能。
Document
对象支持一个版本的“xmlversion”功能不能提高相同版本号的
NOT_SUPPORTED_ERR
异常时使用
Document.xmlVersion
。
void setXmlVersion(String xmlVersion) throws DOMException
"1.0"
。如果该文件不支持“XML”的特征,价值总是
null
。改变此属性将影响检查XML名称中无效字符的方法。应用程序应该调用
Document.normalizeDocument()
为了检查在已经被这
Document
部分
Node
s无效字符。
DOMImplementation.hasFeature(feature, version)
方法与参数值”xmlversion”和“1”(分别)来确定是否支持
XML 1.0 ] [。DOM应用程序可以使用相同的方法与参数值”xmlversion”和“1.1”(分别)来确定是否支持
XML 1.1 ] [。在这两种情况下,为了支持XML,一个实现也必须支持在本规范中定义的“XML”功能。
Document
对象支持一个版本的“xmlversion”功能不能提高相同版本号的
NOT_SUPPORTED_ERR
异常时使用
Document.xmlVersion
。
DOMException
- not_supported_err:提出如果版本设置的值,不支持这个
Document
或如果该文件不支持“XML”特征。
boolean getStrictErrorChecking()
false
,实施免费不测试每个可能的错误情况对DOM操作通常定义,不提高DOM操作或错误报告的任何
DOMException
同时使用
Document.normalizeDocument()
。在错误的情况下,行为是未定义的。这是
true
默认属性。
void setStrictErrorChecking(boolean strictErrorChecking)
false
,实施免费不测试每个可能的错误情况对DOM操作通常定义,不提高DOM操作或错误报告的任何
DOMException
同时使用
Document.normalizeDocument()
。在出错的情况下,该行为是未定义的。这是
true
默认属性。
String getDocumentURI()
null
位置如果未定义或者
Document
创建使用
DOMImplementation.createDocument
。没有词汇检查进行设置此属性时;这可能会导致一个
null
返回值时使用
Node.baseURI
。
Document
支持特征的“HTML”[
DOM Level 2 HTML ],HTML的基础元素的href属性优先于此属性时,计算
Node.baseURI
。
void setDocumentURI(String documentURI)
null
位置如果未定义或者
Document
创建使用
DOMImplementation.createDocument
。没有词汇检查进行设置此属性时;这可能会导致一个
null
返回值时使用
Node.baseURI
。
Document
支持特征的“HTML”[
DOM Level 2 HTML ],HTML的基础元素的href属性优先于此属性时,计算
Node.baseURI
。
Node adoptNode(Node source) throws DOMException
ownerDocument
孩子,以及附加的属性节点,如果有任何。如果源节点有一个父节点,则首先从它的父节点的子列表中删除它。这有效地允许从一个文件移动到另一个树(不像
importNode()
创建一个拷贝的源节点而非移动)。当它失败时,应用程序应该使用
Document.importNode()
相反。请注意,如果所采用的节点已经是本文档的一部分(即源和目标文档是相同的),这种方法仍然具有从它的父的子列表中删除源节点的效果,如果有。下面的列表为每个类型的节点介绍了具体的细节。
ownerElement
属性设置为
null
和
specified
旗帜是采用
Attr
设置
true
。的源
Attr
后裔递归采用。
Document
节点不能采用。
DocumentType
节点不能采用。
Entity
节点不能采用。
EntityReference
节点本身的后代被丢弃,因为源和目标文件可能有不同的定义的实体。如果导入的文档为这个实体名称提供了一个定义,它的值将被分配。
Notation
节点不能采用。
因为它不创建新节点与注: Document.importNode()
方法,此方法不提高INVALID_CHARACTER_ERR
例外,和程序应该按照使用的XML版本引进的名字不是XML名称中使用Document.normalizeDocument()
方法检查。
source
-移动到该文件的节点。
null
如果操作失败,如当源节点来自一个不同的实现。
DOMException
- not_supported_err:如果源节点的类型是
DOCUMENT
,
DOCUMENT_TYPE
提出。
DOMConfiguration getDomConfig()
Document.normalizeDocument()
调用时使用。
void normalizeDocument()
EntityReference
节点替换树和规范
Text
节点,在方法
Node.normalize()
定义。
Document.domConfig
对象和管理业务实际发生。很明显这种方法还可以根据算法描述,使形成的文件命名空间,检查字符归一化,消除
CDATASection
节点,等看到
DOMConfiguration
详情。
保存在文档中信息的XML信息定义/套(java的例子)domconfiguration docconfig = getdomconfig()提供;docconfig。设置参数(“信息集合”,布尔。真的);normalizedocument()提供;
Node.nodeName
包含根据使用的XML版本无效字符,错误或警告(
DOMError.SEVERITY_ERROR
或
DOMError.SEVERITY_WARNING
)将报告使用
DOMErrorHandler
对象相关联的“错误处理”参数。注意这个方法也可能会报告错误(
DOMError.SEVERITY_FATAL_ERROR
)如果不能从错误中恢复的实现。
Node renameNode(Node n, String namespaceURI, String qualifiedName) throws DOMException
ELEMENT_NODE
或
ATTRIBUTE_NODE
现有节点。
Element
属性移动到新节点,新节点插入的位置用来如果它有一个在其母的子节点列表有旧的节点,用户数据被连接到旧的节点连接到新的节点。
Element
只有指定的属性是感动,默认属性源于DTD是根据新的元素名称更新。此外,实现可能会更新其他架构的默认属性。应用程序应该使用
Document.normalizeDocument()
保证这些属性都是最新的。
Attr
,连接到一个
Element
,节点首先从
Element
删除属性图。然后,一旦重命名,通过修改现有的节点或创建一个新的,如上所述,它被放回。
NODE_RENAMED
开火,http://www.w3.org/2001/xml-events
,DOMElementNameChanged
}或{ http://www.w3.org/2001/xml-events
,DOMAttributeNameChanged
}被解雇了。n
-重命名节点。
namespaceURI
-新的命名空间URI。
qualifiedName
-新的限定名称。
DOMException
- not_supported_err:当指定节点的类型是不
ELEMENT_NODE
也
ATTRIBUTE_NODE
,或者实现不支持重命名的文档元素。
Document.xmlVersion
属性指定的XML版本的新名称不能是一个XML的名字了。
qualifiedName
是畸形的限定名提出,如果
qualifiedName
有前缀和
namespaceURI
是
null
,或者如果
qualifiedName
有前缀是“XML”和
namespaceURI
不同于“
http://www.w3.org/XML/1998/namespace”[
XML Namespaces ]。还提出,当节点被改名是一个属性,如果
qualifiedName
,或它的前缀是“xmlns”和
namespaceURI
不同于“
http://www.w3.org/2000/xmlns/”。
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.