- 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.domAPI标准实现创建的节点不兼容。 特别是,该实现被调整用于简单的用途,并且可能不能用于密集处理。在此实现中忽略命名空间。 术语“标签名称”和“节点名称”始终被视为同义词。 注: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。
-
方法摘要
所有方法 实例方法 具体的方法 变量和类型 方法 描述 NodeappendChild(Node newChild)将节点newChild添加到此节点的子级列表的末尾。NodecloneNode(boolean deep)返回此节点的副本。shortcompareDocumentPosition(Node other)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。StringgetAttribute(String name)按名称检索属性值。AttrgetAttributeNodeNS(String namespaceURI, String localName)相当于getAttributeNode(localName)。StringgetAttributeNS(String namespaceURI, String localName)相当于getAttribute(localName)。NamedNodeMapgetAttributes()返回包含此节点的属性的NamedNodeMap。StringgetBaseURI()IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。NodeListgetChildNodes()返回包含此节点的所有子节点的NodeList。NodeListgetElementsByTagNameNS(String namespaceURI, String localName)相当于getElementsByTagName(localName)。ObjectgetFeature(String feature, String version)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。NodegetFirstChild()返回此节点的第一个子节点,如果节点没有子节点,则返回null。NodegetLastChild()返回此节点的最后一个子节点,如果节点没有子节点,则返回null。StringgetLocalName()相当于getNodeName。StringgetNamespaceURI()返回null,因为不支持名称空间。NodegetNextSibling()返回此节点的下一个兄弟节点,如果节点没有下一个兄弟节点,则返回null。StringgetNodeName()返回与此节点关联的节点名称。shortgetNodeType()返回节点类型,始终为ELEMENT_NODE。StringgetNodeValue()返回与此节点关联的值。DocumentgetOwnerDocument()返回null,因为IIOMetadataNodes不属于任何Document。NodegetParentNode()返回此节点的父节点。StringgetPrefix()返回null,因为不支持名称空间。NodegetPreviousSibling()返回此节点的上一个兄弟节点,如果此节点没有先前的兄弟节点,则返回null。TypeInfogetSchemaTypeInfo()IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。StringgetTagName()相当于getNodeName。StringgetTextContent()IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。ObjectgetUserData(String key)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。ObjectgetUserObject()返回与此节点关联的Object值。booleanhasAttributeNS(String namespaceURI, String localName)相当于hasAttribute(localName)。booleanhasChildNodes()如果此节点具有子节点,则返回true。NodeinsertBefore(Node newChild, Node refChild)插入节点newChild现有的子节点之前refChild。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)返回false因为不支持DOM功能。StringlookupNamespaceURI(String prefix)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。StringlookupPrefix(String namespaceURI)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。voidnormalize()什么都不做,因为IIOMetadataNodes不包含Text孩子。voidremoveAttributeNS(String namespaceURI, String localName)相当于removeAttribute(localName)。NoderemoveChild(Node oldChild)从子项列表中删除oldChild指示的子节点,并将其返回。NodereplaceChild(Node newChild, Node oldChild)替换子节点oldChild与newChild儿童的名单,并返回oldChild节点。AttrsetAttributeNodeNS(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值。voidsetPrefix(String prefix)什么都不做,因为不支持名称空间。voidsetTextContent(String textContent)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。ObjectsetUserData(String key, Object data, UserDataHandler handler)IIOMetadataNode不支持此DOM Level 3方法,并将抛出DOMException。voidsetUserObject(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 - 结果
-
shortELEMENT_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,因为IIOMetadataNodes不属于任何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()
什么都不做,因为IIOMetadataNodes不包含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.
-
-