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, setUserDataDocumentType 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部分
Nodes无效字符。
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部分
Nodes无效字符。
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.