java.lang.Object
javax.imageio.metadata.IIOMetadataNode
表示元数据树中节点的类,它实现了
org.w3c.dom.Element 接口,并且还允许通过 getUserObject 和 setUserObject 方法存储非文本对象。
此类不适用于一般的 XML 处理。特别是,在图像 I/O API 中创建的 Element 节点与 Sun 的 org.w3.dom API 标准实现创建的节点不兼容。特别是,该实现针对简单用途进行了调整,可能无法很好地进行密集处理。
命名空间在此实现中被忽略。术语“标记名称”和“节点名称”始终被视为同义词。 Note: DOM Level 3 规范向 Node、Element 和 Attr 接口添加了许多新方法,这些方法对 IIOMetadataNode 实现或规范没有值。在 IIOMetadataNode 或从 IIOMetadataNode 返回的 Attr 实例上调用此类方法将导致抛出 DOMException。
- 参见:
-
字段摘要
在接口 org.w3c.dom.Node 中声明的字段
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 -
构造方法总结
构造方法 -
方法总结
修饰符和类型方法描述appendChild(Node newChild) 将节点newChild添加到该节点的子节点列表的末尾。cloneNode(boolean deep) 返回此节点的副本。shortcompareDocumentPosition(Node other) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。getAttribute(String name) 按名称检索属性值。getAttributeNode(String name) 按名称检索属性节点。getAttributeNodeNS(String namespaceURI, String localName) 相当于getAttributeNode(localName)。getAttributeNS(String namespaceURI, String localName) 相当于getAttribute(localName)。返回包含该节点属性的NamedNodeMap。IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。返回包含此节点的所有子节点的NodeList。getElementsByTagName(String name) 按文档顺序返回具有给定标签名称的所有后代Elements的NodeList。getElementsByTagNameNS(String namespaceURI, String localName) 相当于getElementsByTagName(localName)。getFeature(String feature, String version) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。返回此节点的第一个子节点,如果节点没有子节点则返回null。返回此节点的最后一个子节点,如果节点没有子节点则返回null。int列表中的节点数。相当于getNodeName。返回null,因为不支持命名空间。返回此节点的下一个兄弟节点,如果节点没有下一个兄弟节点,则返回null。返回与此节点关联的节点名称。short返回节点类型,始终为ELEMENT_NODE。返回与此节点关联的值。返回null,因为IIOMetadataNode不属于任何Document。返回此节点的父节点。返回null,因为不支持命名空间。返回此节点的前一个兄弟节点,如果此节点没有前一个兄弟节点,则返回null。IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。相当于getNodeName。IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。getUserData(String key) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。返回与此节点关联的Object值。booleanhasAttribute(String name) 当在此元素上指定具有给定名称的属性或具有默认值时返回true,否则返回false。booleanhasAttributeNS(String namespaceURI, String localName) 相当于hasAttribute(localName)。boolean返回此节点(如果它是一个元素)是否具有任何属性。boolean如果此节点有子节点,则返回true。insertBefore(Node newChild, Node refChild) 在现有子节点refChild之前插入节点newChild。booleanisDefaultNamespace(String namespaceURI) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。booleanisEqualNode(Node node) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。booleanisSameNode(Node node) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。booleanisSupported(String feature, String version) 由于不支持 DOM 功能,因此返回false。item(int index) 返回集合中的第index个项目。lookupNamespaceURI(String prefix) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。lookupPrefix(String namespaceURI) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。void什么都不做,因为IIOMetadataNode不包含Text子级。voidremoveAttribute(String name) 按名称删除属性。removeAttributeNode(Attr oldAttr) 删除指定的属性节点。voidremoveAttributeNS(String namespaceURI, String localName) 相当于removeAttribute(localName)。removeChild(Node oldChild) 从子列表中删除oldChild指示的子节点,并将其返回。replaceChild(Node newChild, Node oldChild) 将子节点列表中的子节点oldChild替换为newChild,并返回oldChild节点。voidsetAttribute(String name, String value) 添加新属性。setAttributeNode(Attr newAttr) 添加一个新的属性节点。setAttributeNodeNS(Attr newAttr) 相当于setAttributeNode(newAttr)。voidsetAttributeNS(String namespaceURI, String qualifiedName, String value) 相当于setAttribute(qualifiedName, value)。voidsetIdAttribute(String name, boolean isId) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。voidsetIdAttributeNode(Attr idAttr, boolean isId) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。voidsetIdAttributeNS(String namespaceURI, String localName, boolean isId) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。voidsetNodeValue(String nodeValue) 设置与该节点关联的String值。void什么都不做,因为不支持命名空间。voidsetTextContent(String textContent) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。setUserData(String key, Object data, UserDataHandler handler) IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。voidsetUserObject(Object userObject) 设置与此节点关联的值。
-
构造方法详细信息
-
IIOMetadataNode
public IIOMetadataNode()构造一个空的IIOMetadataNode。 -
IIOMetadataNode
构造具有给定节点名称的IIOMetadataNode。- 参数:
nodeName- 节点的名称,如String。
-
-
方法详情
-
getNodeName
返回与此节点关联的节点名称。- 指定者:
getNodeName在接口Node中- 返回:
-
节点名称,作为
String。
-
getNodeValue
返回与此节点关联的值。- 指定者:
getNodeValue在接口Node中- 返回:
-
节点值,作为
String。
-
setNodeValue
设置与该节点关联的String值。- 指定者:
setNodeValue在接口Node中
-
getNodeType
public short getNodeType()返回节点类型,始终为ELEMENT_NODE。- 指定者:
getNodeType在接口Node中- 返回:
short值ELEMENT_NODE。
-
getParentNode
返回此节点的父节点。null值表示该节点是其自身树的根。要将节点添加到现有树,请使用insertBefore、replaceChild或appendChild方法之一。- 指定者:
getParentNode在接口Node中- 返回:
-
父母,作为
Node。 - 参见:
-
getChildNodes
返回包含此节点的所有子节点的NodeList。如果没有孩子,这是一个不包含节点的NodeList。- 指定者:
getChildNodes在接口Node中- 返回:
-
孩子们作为
NodeList
-
getFirstChild
返回此节点的第一个子节点,如果节点没有子节点则返回null。- 指定者:
getFirstChild在接口Node中- 返回:
-
第一个孩子,作为
Node或null
-
getLastChild
返回此节点的最后一个子节点,如果节点没有子节点则返回null。- 指定者:
getLastChild在接口Node中- 返回:
-
最后一个孩子,作为
Node或null。
-
getPreviousSibling
返回此节点的前一个兄弟节点,如果此节点没有前一个兄弟节点,则返回null。- 指定者:
getPreviousSibling在接口Node中- 返回:
-
前一个兄弟姐妹,作为
Node或null。
-
getNextSibling
返回此节点的下一个兄弟节点,如果节点没有下一个兄弟节点,则返回null。- 指定者:
getNextSibling在接口Node中- 返回:
-
下一个兄弟姐妹,作为
Node或null。
-
getAttributes
返回包含该节点属性的NamedNodeMap。- 指定者:
getAttributes在接口Node中- 返回:
-
a
NamedNodeMap包含此节点的属性。
-
getOwnerDocument
返回null,因为IIOMetadataNode不属于任何Document。- 指定者:
getOwnerDocument在接口Node中- 返回:
null.
-
insertBefore
在现有子节点refChild之前插入节点newChild。如果refChild是null,则在子列表的末尾插入newChild。- 指定者:
insertBefore在接口Node中- 参数:
newChild- 要插入的Node。refChild- 参考Node。- 返回:
- 被插入的节点。
- 抛出:
IllegalArgumentException- 如果newChild是null。
-
replaceChild
将子节点列表中的子节点oldChild替换为newChild,并返回oldChild节点。- 指定者:
replaceChild在接口Node中- 参数:
newChild- 要插入的Node。oldChild- 要更换的Node。- 返回:
- 节点被替换。
- 抛出:
IllegalArgumentException- 如果newChild是null。
-
removeChild
从子列表中删除oldChild指示的子节点,并将其返回。- 指定者:
removeChild在接口Node中- 参数:
oldChild- 要删除的Node。- 返回:
- 节点已删除。
- 抛出:
IllegalArgumentException- 如果oldChild是null。
-
appendChild
将节点newChild添加到该节点的子节点列表的末尾。- 指定者:
appendChild在接口Node中- 参数:
newChild- 要插入的Node。- 返回:
- 添加的节点。
- 抛出:
IllegalArgumentException- 如果newChild是null。
-
hasChildNodes
public boolean hasChildNodes()如果此节点有子节点,则返回true。- 指定者:
hasChildNodes在接口Node中- 返回:
true如果此节点有子节点。
-
cloneNode
返回此节点的副本。重复节点没有父节点(getParentNode返回null)。如果正在执行浅克隆(deep是false),新节点将没有任何子节点或兄弟节点。如果正在执行深度克隆,则新节点将形成完整克隆子树的根。 -
normalize
public void normalize()什么都不做,因为IIOMetadataNode不包含Text子级。 -
isSupported
由于不支持 DOM 功能,因此返回false。- 指定者:
isSupported在接口Node中- 参数:
feature- 一个String,它被忽略了。version- 一个String,它被忽略了。- 返回:
false.
-
getNamespaceURI
返回null,因为不支持命名空间。- 指定者:
getNamespaceURI在接口Node中- 抛出:
DOMException
-
getPrefix
返回null,因为不支持命名空间。 -
setPrefix
什么都不做,因为不支持命名空间。 -
getLocalName
相当于getNodeName。- 指定者:
getLocalName在接口Node中- 返回:
-
节点名称,作为
String。
-
getTagName
相当于getNodeName。- 指定者:
getTagName在接口Element中- 返回:
-
节点名称,作为
String
-
getAttribute
按名称检索属性值。- 指定者:
getAttribute在接口Element中- 参数:
name- 要检索的属性的名称。- 返回:
-
作为字符串的
Attr值,如果该属性没有指定值或默认值,则为空字符串。
-
getAttributeNS
相当于getAttribute(localName)。- 指定者:
getAttributeNS在接口Element中- 参数:
namespaceURI- 要检索的属性的名称空间 URI。localName- 要检索的属性的本地名称。- 返回:
-
作为字符串的
Attr值,如果该属性没有指定值或默认值,则为空字符串。 - 参见:
-
setAttribute
从接口Element复制的描述添加新属性。如果具有该名称的属性已存在于元素中,则其值将更改为 value 参数的值。这个值是一个简单的字符串;它在设置时未被解析。因此,任何标记(例如被识别为实体引用的语法)都被视为文字文本,并且在写出时需要通过实现进行适当的转义。为了分配包含实体引用的属性值,用户必须创建一个Attr节点加上任何Text和EntityReference节点,构建适当的子树,并使用setAttributeNode将其分配为属性值。
要设置具有限定名称和命名空间 URI 的属性,请使用setAttributeNS方法。- 指定者:
setAttribute在接口Element中- 参数:
name- 要创建或更改的属性的名称。value- 以字符串形式设置的值。
-
setAttributeNS
相当于setAttribute(qualifiedName, value)。- 指定者:
setAttributeNS在接口Element中- 参数:
namespaceURI- 要创建或更改的属性的命名空间 URI。qualifiedName- 要创建或更改的属性的限定名称。value- 以字符串形式设置的值。- 参见:
-
removeAttribute
从接口Element复制的描述按名称删除属性。如果在 DTD 中定义了已删除属性的默认值,则新属性会立即出现,该属性具有默认值以及相应的名称空间 URI、本地名称和前缀(如果适用)。该实现可能会类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。
如果未找到具有此名称的属性,则此方法无效。
要通过本地名称和命名空间 URI 删除属性,请使用removeAttributeNS方法。- 指定者:
removeAttribute在接口Element中- 参数:
name- 要删除的属性的名称。
-
removeAttributeNS
相当于removeAttribute(localName)。- 指定者:
removeAttributeNS在接口Element中- 参数:
namespaceURI- 要删除的属性的命名空间 URI。localName- 要删除的属性的本地名称。
-
getAttributeNode
从接口Element复制的描述按名称检索属性节点。
要通过限定名称和命名空间 URI 检索属性节点,请使用getAttributeNodeNS方法。- 指定者:
getAttributeNode在接口Element中- 参数:
name- 要检索的属性的名称 (nodeName)。- 返回:
-
具有指定名称的
Attr节点 (nodeName) 或null如果没有这样的属性。
-
getAttributeNodeNS
相当于getAttributeNode(localName)。- 指定者:
getAttributeNodeNS在接口Element中- 参数:
namespaceURI- 要检索的属性的名称空间 URI。localName- 要检索的属性的本地名称。- 返回:
-
具有指定属性本地名称和命名空间 URI 的
Attr节点,如果没有此类属性,则为null。 - 参见:
-
setAttributeNode
从接口Element复制的描述添加一个新的属性节点。如果具有该名称 (nodeName) 的属性已存在于元素中,它将被新属性替换。单独替换属性节点没有任何效果。
要添加具有限定名称和命名空间 URI 的新属性节点,请使用setAttributeNodeNS方法。- 指定者:
setAttributeNode在接口Element中- 参数:
newAttr- 要添加到属性列表的Attr节点。- 返回:
-
如果
newAttr属性替换现有属性,则返回替换的Attr节点,否则返回null。 - 抛出:
DOMException- WRONG_DOCUMENT_ERR:如果newAttr是从与创建元素的文档不同的文档创建的,则引发。
NO_MODIFICATION_ALLOWED_ERR:如果此节点是只读的则引发。
INUSE_ATTRIBUTE_ERR:如果newAttr已经是另一个Element对象的属性则引发。 DOM 用户必须显式克隆Attr节点才能在其他元素中重新使用它们。
-
setAttributeNodeNS
相当于setAttributeNode(newAttr)。- 指定者:
setAttributeNodeNS在接口Element中- 参数:
newAttr- 要添加到属性列表的Attr节点。- 返回:
-
如果
newAttr属性替换了具有相同本地名称和名称空间 URI 的现有属性,则返回替换的Attr节点,否则返回null。 - 参见:
-
removeAttributeNode
从接口Element复制的描述删除指定的属性节点。如果在 DTD 中为已删除的Attr节点定义了默认值,则会立即出现一个新节点,该节点具有默认值以及相应的名称空间 URI、本地名称和前缀(如果适用)。该实现可能会类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()来保证此信息是最新的。- 指定者:
removeAttributeNode在接口Element中- 参数:
oldAttr- 要从属性列表中删除的Attr节点。- 返回:
-
已删除的
Attr节点。
-
getElementsByTagName
从接口Element复制的描述按文档顺序返回具有给定标签名称的所有后代Elements的NodeList。- 指定者:
getElementsByTagName在接口Element中- 参数:
name- 要匹配的标签的名称。特殊值“*”匹配所有标签。- 返回:
-
匹配
Element个节点的列表。
-
getElementsByTagNameNS
相当于getElementsByTagName(localName)。- 指定者:
getElementsByTagNameNS在接口Element中- 参数:
namespaceURI- 要匹配的元素的名称空间 URI。特殊值“*”匹配所有名称空间。localName- 要匹配的元素的本地名称。特殊值“*”匹配所有本地名称。- 返回:
-
包含所有匹配的
Elements的新NodeList对象。
-
hasAttributes
public boolean hasAttributes()从接口Node复制的描述返回此节点(如果它是一个元素)是否具有任何属性。- 指定者:
hasAttributes在接口Node中- 返回:
-
如果此节点具有任何属性,则返回
true,否则返回false。
-
hasAttribute
从接口Element复制的描述当在此元素上指定具有给定名称的属性或具有默认值时返回true,否则返回false。- 指定者:
hasAttribute在接口Element中- 参数:
name- 要查找的属性的名称。- 返回:
true如果在此元素上指定了具有给定名称的属性或具有默认值,则false否则。
-
hasAttributeNS
相当于hasAttribute(localName)。- 指定者:
hasAttributeNS在接口Element中- 参数:
namespaceURI- 要查找的属性的命名空间 URI。localName- 要查找的属性的本地名称。- 返回:
true如果指定了具有给定本地名称和命名空间 URI 的属性或在此元素上具有默认值,则false否则。
-
getLength
public int getLength()从接口NodeList复制的描述列表中的节点数。有效子节点索引的范围是 0 到length-1(含)。 -
item
从接口NodeList复制的描述返回集合中的第index个项目。如果index大于或等于列表中的节点数,则返回null。 -
getUserObject
返回与此节点关联的Object值。- 返回:
-
用户
Object。 - 参见:
-
setUserObject
设置与此节点关联的值。- 参数:
userObject- 用户Object。- 参见:
-
setIdAttribute
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
setIdAttribute在接口Element中- 参数:
name- 属性的名称。isId- 属性是否为 ID 类型。- 抛出:
DOMException- 总是。
-
setIdAttributeNS
public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
setIdAttributeNS在接口Element中- 参数:
namespaceURI- 属性的名称空间 URI。localName- 属性的本地名称。isId- 属性是否为 ID 类型。- 抛出:
DOMException- 总是。
-
setIdAttributeNode
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
setIdAttributeNode在接口Element中- 参数:
idAttr- 属性节点。isId- 属性是否为 ID 类型。- 抛出:
DOMException- 总是。
-
getSchemaTypeInfo
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
getSchemaTypeInfo在接口Element中- 抛出:
DOMException- 总是。
-
setUserData
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
setUserData在接口Node中- 参数:
key- 将对象关联到的键。data- 与给定键关联的对象,或null删除与该键的任何现有关联。handler- 关联到该键的处理程序,或null。- 返回:
-
返回先前关联到此节点上给定键的
DOMUserData,如果没有则返回null。 - 抛出:
DOMException- 总是。
-
getUserData
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
getUserData在接口Node中- 参数:
key- 对象关联的键。- 返回:
-
返回与此节点上给定键关联的
DOMUserData,如果没有则返回null。 - 抛出:
DOMException- 总是。
-
getFeature
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
getFeature在接口Node中- 参数:
feature- 请求的功能的名称。请注意,特征名称前的任何加号“+”都将被忽略,因为它在此方法的上下文中并不重要。version- 这是要测试的功能的版本号。- 返回:
-
返回一个对象,该对象实现了指定功能和版本的专用 API(如果有),如果没有实现与该功能关联的接口的对象,则返回
null。如果该方法返回的DOMObject实现了Node接口,则必须委托给主核Node,不能返回与主核Node不一致的结果,如属性、childNodes等。 - 抛出:
DOMException- 总是。
-
isSameNode
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
isSameNode在接口Node中- 参数:
node- 要测试的节点。- 返回:
-
如果节点相同,则返回
true,否则返回false。 - 抛出:
DOMException- 总是。
-
isEqualNode
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
isEqualNode在接口Node中- 参数:
node- 比较相等性的节点。- 返回:
-
如果节点相等,则返回
true,否则返回false。 - 抛出:
DOMException- 总是。
-
lookupNamespaceURI
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
lookupNamespaceURI在接口Node中- 参数:
prefix- 要查找的前缀。如果此参数是null,则该方法将返回默认命名空间 URI(如果有)。- 返回:
-
返回关联的命名空间 URI 或
null(如果未找到)。 - 抛出:
DOMException- 总是。
-
isDefaultNamespace
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
isDefaultNamespace在接口Node中- 参数:
namespaceURI- 要查找的名称空间 URI。- 返回:
-
如果指定的
namespaceURI是默认命名空间,则返回true,否则返回false。 - 抛出:
DOMException- 总是。
-
lookupPrefix
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
lookupPrefix在接口Node中- 参数:
namespaceURI- 要查找的名称空间 URI。- 返回:
-
如果找到则返回关联的名称空间前缀,如果未找到则返回
null。如果多个前缀与命名空间前缀相关联,则返回的命名空间前缀是依赖于实现的。 - 抛出:
DOMException- 总是。
-
getTextContent
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
getTextContent在接口Node中- 抛出:
DOMException- 总是。
-
setTextContent
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
setTextContent在接口Node中- 抛出:
DOMException- 总是。
-
compareDocumentPosition
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
compareDocumentPosition在接口Node中- 参数:
other- 要与参考节点进行比较的节点。- 返回:
- 返回节点相对于参考节点的定位方式。
- 抛出:
DOMException- 总是。
-
getBaseURI
IIOMetadataNode不支持此 DOM Level 3 方法,并将抛出DOMException。- 指定者:
getBaseURI在接口Node中- 抛出:
DOMException- 总是。
-