- java.lang.Object
-
- javax.imageio.metadata.IIOMetadataNode
-
public class IIOMetadataNode extends Object implements Element, NodeList
表示元数据树中的节点的类,它实现org.w3c.dom.Element
接口,并且还允许通过getUserObject
和setUserObject
方法存储非文本对象。此类不适用于常规XML处理。 特别是,在Image I / O API中创建的
Element
节点与Sun的org.w3.dom
API标准实现创建的节点不兼容。 特别是,该实现被调整用于简单的用途,并且可能不能用于密集处理。在此实现中忽略命名空间。 术语“标签名称”和“节点名称”始终被视为同义词。 注:DOM Level 3的规格增加了一些新的方法到
Node
,Element
和Attr
是有价值的不是接口IIOMetadataNode
实施或规范。 调用上的这种方法IIOMetadataNode
,或Attr
从返回的实例IIOMetadataNode
将导致DOMException
抛出。
-
-
字段汇总
-
Fields declared in interface 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
-
-
构造方法摘要
构造方法 构造器 描述 IIOMetadataNode()
构造一个空的IIOMetadataNode
。IIOMetadataNode(String nodeName)
构造具有给定节点名称的IIOMetadataNode
。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 Node
appendChild(Node newChild)
将节点newChild
添加到此节点的子级列表的末尾。Node
cloneNode(boolean deep)
返回此节点的副本。short
compareDocumentPosition(Node other)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。String
getAttribute(String name)
按名称检索属性值。Attr
getAttributeNodeNS(String namespaceURI, String localName)
相当于getAttributeNode(localName)
。String
getAttributeNS(String namespaceURI, String localName)
相当于getAttribute(localName)
。NamedNodeMap
getAttributes()
返回包含此节点的属性的NamedNodeMap
。String
getBaseURI()
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。NodeList
getChildNodes()
返回包含此节点的所有子节点的NodeList
。NodeList
getElementsByTagNameNS(String namespaceURI, String localName)
相当于getElementsByTagName(localName)
。Object
getFeature(String feature, String version)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。Node
getFirstChild()
返回此节点的第一个子节点,如果节点没有子节点,则返回null
。Node
getLastChild()
返回此节点的最后一个子节点,如果节点没有子节点,则返回null
。String
getLocalName()
相当于getNodeName
。String
getNamespaceURI()
返回null
,因为不支持名称空间。Node
getNextSibling()
返回此节点的下一个兄弟节点,如果节点没有下一个兄弟节点,则返回null
。String
getNodeName()
返回与此节点关联的节点名称。short
getNodeType()
返回节点类型,始终为ELEMENT_NODE
。String
getNodeValue()
返回与此节点关联的值。Document
getOwnerDocument()
返回null
,因为IIOMetadataNode
s不属于任何Document
。Node
getParentNode()
返回此节点的父节点。String
getPrefix()
返回null
,因为不支持名称空间。Node
getPreviousSibling()
返回此节点的上一个兄弟节点,如果此节点没有先前的兄弟节点,则返回null
。TypeInfo
getSchemaTypeInfo()
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。String
getTagName()
相当于getNodeName
。String
getTextContent()
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。Object
getUserData(String key)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。Object
getUserObject()
返回与此节点关联的Object
值。boolean
hasAttributeNS(String namespaceURI, String localName)
相当于hasAttribute(localName)
。boolean
hasChildNodes()
如果此节点具有子节点,则返回true
。Node
insertBefore(Node newChild, Node refChild)
插入节点newChild
现有的子节点之前refChild
。boolean
isDefaultNamespace(String namespaceURI)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。boolean
isEqualNode(Node node)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。boolean
isSameNode(Node node)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。boolean
isSupported(String feature, String version)
返回false
因为不支持DOM功能。String
lookupNamespaceURI(String prefix)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。String
lookupPrefix(String namespaceURI)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。void
normalize()
什么都不做,因为IIOMetadataNode
s不包含Text
孩子。void
removeAttributeNS(String namespaceURI, String localName)
相当于removeAttribute(localName)
。Node
removeChild(Node oldChild)
从子项列表中删除oldChild
指示的子节点,并将其返回。Node
replaceChild(Node newChild, Node oldChild)
替换子节点oldChild
与newChild
儿童的名单,并返回oldChild
节点。Attr
setAttributeNodeNS(Attr newAttr)
相当于setAttributeNode(newAttr)
。void
setAttributeNS(String namespaceURI, String qualifiedName, String value)
相当于setAttribute(qualifiedName, value)
。void
setIdAttribute(String name, boolean isId)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。void
setIdAttributeNode(Attr idAttr, boolean isId)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。void
setIdAttributeNS(String namespaceURI, String localName, boolean isId)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。void
setNodeValue(String nodeValue)
设置与此节点关联的String
值。void
setPrefix(String prefix)
什么都不做,因为不支持名称空间。void
setTextContent(String textContent)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。Object
setUserData(String key, Object data, UserDataHandler handler)
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。void
setUserObject(Object userObject)
设置与此节点关联的值。-
声明方法的类 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
声明方法的接口 org.w3c.dom.Element
getAttributeNode, getElementsByTagName, hasAttribute, removeAttribute, removeAttributeNode, setAttribute, setAttributeNode
-
声明方法的接口 org.w3c.dom.Node
hasAttributes
-
-
-
-
构造方法详细信息
-
IIOMetadataNode
public IIOMetadataNode()
构造一个空的IIOMetadataNode
。
-
IIOMetadataNode
public IIOMetadataNode(String nodeName)
构造具有给定节点名称的IIOMetadataNode
。- 参数
-
nodeName
- 节点的名称,如String
。
-
-
方法详细信息
-
getNodeName
public String getNodeName()
返回与此节点关联的节点名称。- Specified by:
-
getNodeName
接口Node
- 结果
-
节点名称,如
String
。
-
getNodeValue
public String getNodeValue()
返回与此节点关联的值。- Specified by:
-
getNodeValue
在界面Node
- 结果
-
节点值,如
String
。
-
setNodeValue
public void setNodeValue(String nodeValue)
设置与此节点关联的String
值。- Specified by:
-
setNodeValue
接口Node
-
getNodeType
public short getNodeType()
返回节点类型,始终为ELEMENT_NODE
。- Specified by:
-
getNodeType
,界面Node
- 结果
-
short
ELEMENT_NODE
。
-
getParentNode
public Node getParentNode()
返回此节点的父节点。null
值表示该节点是其自己的树的根。 要将节点添加到现有的树,使用的一个insertBefore
,replaceChild
,或appendChild
方法。- Specified by:
-
getParentNode
在界面Node
- 结果
-
父母,为
Node
。 - 另请参见:
-
insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
,replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
,appendChild(org.w3c.dom.Node)
-
getChildNodes
public NodeList getChildNodes()
返回包含此节点的所有子节点的NodeList
。 如果没有子节点,则这是一个NodeList
包含节点的NodeList
。- Specified by:
-
getChildNodes
,界面Node
- 结果
-
孩子们为
NodeList
-
getFirstChild
public Node getFirstChild()
返回此节点的第一个子节点,如果节点没有子节点,则返回null
。- Specified by:
-
getFirstChild
接口Node
- 结果
-
第一个孩子,为
Node
,或null
-
getLastChild
public Node getLastChild()
返回此节点的最后一个子节点,如果节点没有子节点,则返回null
。- Specified by:
-
getLastChild
在界面Node
- 结果
-
最后一个孩子,如
Node
,或null
。
-
getPreviousSibling
public Node getPreviousSibling()
返回此节点的上一个兄弟节点,如果此节点没有先前的兄弟节点,则返回null
。- Specified by:
-
getPreviousSibling
,界面Node
- 结果
-
以前的兄弟姐妹,作为
Node
,或null
。
-
getNextSibling
public Node getNextSibling()
返回此节点的下一个兄弟节点,如果节点没有下一个兄弟节点,则返回null
。- Specified by:
-
getNextSibling
在界面Node
- 结果
-
下一个兄弟,作为
Node
,或null
。
-
getAttributes
public NamedNodeMap getAttributes()
返回包含此节点的属性的NamedNodeMap
。- Specified by:
-
getAttributes
在界面Node
- 结果
-
NamedNodeMap
包含此节点的属性。
-
getOwnerDocument
public Document getOwnerDocument()
返回null
,因为IIOMetadataNode
s不属于任何Document
。- Specified by:
-
getOwnerDocument
接口Node
- 结果
-
null
。
-
insertBefore
public Node insertBefore(Node newChild, Node refChild)
插入节点newChild
现有的子节点之前refChild
。 如果refChild
是null
,newChild
在子项列表的末尾插入newChild
。- Specified by:
-
insertBefore
接口Node
- 参数
-
newChild
- 要插入的Node
。 -
refChild
- 参考Node
。 - 结果
- 正在插入的节点。
- 异常
-
IllegalArgumentException
- 如果newChild
是null
。
-
replaceChild
public Node replaceChild(Node newChild, Node oldChild)
替换子节点oldChild
与newChild
儿童的名单,并返回oldChild
节点。- Specified by:
-
replaceChild
在界面Node
- 参数
-
newChild
- 要插入的Node
。 -
oldChild
- 待更换的Node
。 - 结果
- 节点被替换了。
- 异常
-
IllegalArgumentException
- 如果newChild
是null
。
-
removeChild
public Node removeChild(Node oldChild)
从子项列表中删除oldChild
指示的子节点,并将其返回。- Specified by:
-
removeChild
在界面Node
- 参数
-
oldChild
- 要删除的Node
。 - 结果
- 节点已删除。
- 异常
-
IllegalArgumentException
- 如果oldChild
是null
。
-
appendChild
public Node appendChild(Node newChild)
将节点newChild
添加到此节点的子级列表的末尾。- Specified by:
-
appendChild
在界面Node
- 参数
-
newChild
- 要插入的Node
。 - 结果
- 节点已添加。
- 异常
-
IllegalArgumentException
- 如果newChild
是null
。
-
hasChildNodes
public boolean hasChildNodes()
如果此节点具有子节点,则返回true
。- Specified by:
-
hasChildNodes
在界面Node
- 结果
-
true
此节点是否有子节点。
-
cloneNode
public Node cloneNode(boolean deep)
返回此节点的副本。 重复节点没有父节点(getParentNode
返回null
)。 如果正在执行浅层克隆(deep
是false
),则新节点将不会有任何子节点或兄弟节点。 如果正在执行深度克隆,则新节点将形成完整克隆子树的根。
-
normalize
public void normalize()
什么都不做,因为IIOMetadataNode
s不包含Text
孩子。
-
isSupported
public boolean isSupported(String feature, String version)
返回false
因为不支持DOM功能。- Specified by:
-
isSupported
,界面Node
- 参数
-
feature
-String
,被忽略。 -
version
-String
,将被忽略。 - 结果
-
false
。
-
getNamespaceURI
public String getNamespaceURI() throws DOMException
返回null
,因为不支持名称空间。- Specified by:
-
getNamespaceURI
,界面Node
- 异常
-
DOMException
-
getPrefix
public String getPrefix()
返回null
,因为不支持名称空间。- Specified by:
-
getPrefix
在界面Node
- 结果
-
null
。 - 另请参见:
-
setPrefix(java.lang.String)
-
setPrefix
public void setPrefix(String prefix)
什么都不做,因为不支持名称空间。- Specified by:
-
setPrefix
接口Node
- 参数
-
prefix
-String
,被忽略。 - 另请参见:
-
getPrefix()
-
getLocalName
public String getLocalName()
相当于getNodeName
。- Specified by:
-
getLocalName
接口Node
- 结果
-
节点名称,如
String
。
-
getTagName
public String getTagName()
相当于getNodeName
。- Specified by:
-
getTagName
在界面Element
- 结果
-
节点名称,如
String
-
getAttribute
public String getAttribute(String name)
按名称检索属性值。- Specified by:
-
getAttribute
在界面Element
- 参数
-
name
- 要检索的属性的名称。 - 结果
-
Attr
值为字符串,如果该属性没有指定或默认值,则为空字符串。
-
getAttributeNS
public String getAttributeNS(String namespaceURI, String localName)
相当于getAttribute(localName)
。- Specified by:
-
getAttributeNS
,界面Element
- 参数
-
namespaceURI
- 要检索的属性的名称空间URI。 -
localName
- 要检索的属性的本地名称。 - 结果
-
Attr
值为字符串,如果该属性没有指定或默认值,则为空字符串。 - 另请参见:
-
setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
-
setAttributeNS
public void setAttributeNS(String namespaceURI, String qualifiedName, String value)
相当于setAttribute(qualifiedName, value)
。- Specified by:
-
setAttributeNS
,界面Element
- 参数
-
namespaceURI
- 要创建或更改的属性的名称空间URI。 -
qualifiedName
- 要创建或更改的属性的限定名称。 -
value
- 以字符串形式设置的值。 - 另请参见:
-
getAttributeNS(java.lang.String, java.lang.String)
-
removeAttributeNS
public void removeAttributeNS(String namespaceURI, String localName)
相当于removeAttribute(localName)
。- Specified by:
-
removeAttributeNS
在界面Element
- 参数
-
namespaceURI
- 要删除的属性的名称空间URI。 -
localName
- 要删除的属性的本地名称。
-
getAttributeNodeNS
public Attr getAttributeNodeNS(String namespaceURI, String localName)
相当于getAttributeNode(localName)
。- Specified by:
-
getAttributeNodeNS
在界面Element
- 参数
-
namespaceURI
- 要检索的属性的名称空间URI。 -
localName
- 要检索的属性的本地名称。 - 结果
-
Attr
节点具有指定的属性本地名称和名称空间URI或null
如果没有此类属性)。 - 另请参见:
-
setAttributeNodeNS(org.w3c.dom.Attr)
-
setAttributeNodeNS
public Attr setAttributeNodeNS(Attr newAttr)
相当于setAttributeNode(newAttr)
。- Specified by:
-
setAttributeNodeNS
在界面Element
- 参数
-
newAttr
- 要添加到属性列表的Attr
节点。 - 结果
-
如果
newAttr
属性使用相同的本地名称和名称空间URI替换现有属性,则返回替换的Attr
节点,否则返回null
。 - 另请参见:
-
getAttributeNodeNS(java.lang.String, java.lang.String)
-
getElementsByTagNameNS
public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
相当于getElementsByTagName(localName)
。- Specified by:
-
getElementsByTagNameNS
在界面Element
- 参数
-
namespaceURI
- 要匹配的元素的名称空间URI。 特殊值“*”匹配所有名称空间。 -
localName
- 要匹配的元素的本地名称。 特殊值“*”匹配所有本地名称。 - 结果
-
一个新的
NodeList
对象,包含所有匹配的Elements
。
-
hasAttributeNS
public boolean hasAttributeNS(String namespaceURI, String localName)
相当于hasAttribute(localName)
。- Specified by:
-
hasAttributeNS
在界面Element
- 参数
-
namespaceURI
- 要查找的属性的名称空间URI。 -
localName
- 要查找的属性的本地名称。 - 结果
-
true
如果指定了具有给定本地名称和名称空间URI的属性,或者在此元素上具有默认值,false
。
-
getUserObject
public Object getUserObject()
返回与此节点关联的Object
值。- 结果
-
用户
Object
。 - 另请参见:
-
setUserObject(java.lang.Object)
-
setUserObject
public void setUserObject(Object userObject)
设置与此节点关联的值。- 参数
-
userObject
- 用户Object
。 - 另请参见:
-
getUserObject()
-
setIdAttribute
public void setIdAttribute(String name, boolean isId) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
setIdAttribute
在界面Element
- 参数
-
name
- 属性的名称。 -
isId
- 属性是否为类型ID。 - 异常
-
DOMException
- 永远。
-
setIdAttributeNS
public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
setIdAttributeNS
在界面Element
- 参数
-
namespaceURI
- 属性的名称空间URI。 -
localName
- 属性的本地名称。 -
isId
- 属性是否为类型ID。 - 异常
-
DOMException
- 永远。
-
setIdAttributeNode
public void setIdAttributeNode(Attr idAttr, boolean isId) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
setIdAttributeNode
在界面Element
- 参数
-
idAttr
- 属性节点。 -
isId
- 属性是否为类型ID。 - 异常
-
DOMException
- 永远。
-
getSchemaTypeInfo
public TypeInfo getSchemaTypeInfo() throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
getSchemaTypeInfo
,界面Element
- 异常
-
DOMException
- 永远。
-
setUserData
public Object setUserData(String key, Object data, UserDataHandler handler) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
setUserData
,界面Node
- 参数
-
key
- 将对象关联到的键。 -
data
- 要与给定键关联的对象,或null
以删除与该键的任何现有关联。 -
handler
- 与该键关联的处理程序,或null
。 - 结果
-
返回先前与此节点上给定键关联的
null
如果没有,则返回DOMUserData
。 - 异常
-
DOMException
- 永远。
-
getUserData
public Object getUserData(String key) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
getUserData
在界面Node
- 参数
-
key
- 与对象关联的键。 - 结果
-
返回与此节点上给定键关联的
null
如果没有,则返回DOMUserData
。 - 异常
-
DOMException
- 永远。
-
getFeature
public Object getFeature(String feature, String version) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
getFeature
在界面Node
- 参数
-
feature
- 请求的功能的名称。 请注意,将忽略该特征名称前面的任何加号“+”,因为它在此方法的上下文中不重要。 -
version
- 这是要测试的功能的版本号。 - 结果
-
返回实现指定功能和版本(如果有)的专用API的对象,如果没有实现与该功能关联的接口的对象,则
null
。 如果此方法返回的DOMObject
实现了Node
接口,则它必须委托给主核Node
,而不返回与主核Node
不一致的结果,例如attributes,childNodes等。 - 异常
-
DOMException
- 永远。
-
isSameNode
public boolean isSameNode(Node node) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
isSameNode
在界面Node
- 参数
-
node
- 要测试的节点。 - 结果
-
返回
true
如果节点是相同的,false
否则。 - 异常
-
DOMException
- 永远。
-
isEqualNode
public boolean isEqualNode(Node node) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
isEqualNode
接口Node
- 参数
-
node
- 用于比较相等性的节点。 - 结果
-
返回
true
如果节点相等,false
否则。 - 异常
-
DOMException
- 永远。
-
lookupNamespaceURI
public String lookupNamespaceURI(String prefix) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
lookupNamespaceURI
在界面Node
- 参数
-
prefix
- 要查找的前缀。 如果此参数为null
,则该方法将返回默认名称空间URI(如果有)。 - 结果
-
如果未找到,则返回关联的命名空间URI或
null
。 - 异常
-
DOMException
- 永远。
-
isDefaultNamespace
public boolean isDefaultNamespace(String namespaceURI) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
isDefaultNamespace
在界面Node
- 参数
-
namespaceURI
- 要查找的名称空间URI。 - 结果
-
返回
true
如果指定namespaceURI
是默认的命名空间,false
否则。 - 异常
-
DOMException
- 永远。
-
lookupPrefix
public String lookupPrefix(String namespaceURI) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
lookupPrefix
在界面Node
- 参数
-
namespaceURI
- 要查找的名称空间URI。 - 结果
-
如果找到则返回关联的命名空间前缀,如果未找到,则返回
null
。 如果多个前缀与名称空间前缀相关联,则返回的名称空间前缀与实现有关。 - 异常
-
DOMException
- 永远。
-
getTextContent
public String getTextContent() throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
getTextContent
,界面Node
- 异常
-
DOMException
- 永远。
-
setTextContent
public void setTextContent(String textContent) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
setTextContent
,界面Node
- 异常
-
DOMException
- 永远。
-
compareDocumentPosition
public short compareDocumentPosition(Node other) throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
compareDocumentPosition
接口Node
- 参数
-
other
- 要与引用节点进行比较的节点。 - 结果
- 返回节点相对于参考节点的定位方式。
- 异常
-
DOMException
- 永远。
-
getBaseURI
public String getBaseURI() throws DOMException
IIOMetadataNode
不支持此DOM Level 3方法,并将抛出DOMException
。- Specified by:
-
getBaseURI
,界面Node
- 异常
-
DOMException
- always.
-
-