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 3级规范向Element
和Attr
接口添加了一些新的方法,这些Node
对于IIOMetadataNode
实现或规范没有任何价值。 从IIOMetadataNode
返回的IIOMetadataNode
或Attr
实例调用此类方法将导致DOMException
被抛出。
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
Constructor and Description |
---|
IIOMetadataNode()
构造一个空的
IIOMetadataNode 。
|
IIOMetadataNode(String nodeName)
构造具有给定节点名称的
IIOMetadataNode 。
|
Modifier and Type | Method and Description |
---|---|
Node |
appendChild(Node newChild)
将节点
newChild 添加到此节点的子节点列表的末尾。
|
Node |
cloneNode(boolean deep)
返回此节点的副本。
|
short |
compareDocumentPosition(Node other)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
String |
getAttribute(String name)
按名称检索属性值。
|
Attr |
getAttributeNode(String name)
按名称检索属性节点。
|
Attr |
getAttributeNodeNS(String namespaceURI, String localName)
相当于
getAttributeNode(localName) 。
|
String |
getAttributeNS(String namespaceURI, String localName)
相当于
getAttribute(localName) 。
|
NamedNodeMap |
getAttributes()
返回一个
NamedNodeMap 含有此节点的属性。
|
String |
getBaseURI()
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
NodeList |
getChildNodes()
返回一个包含此节点的所有子节点的
NodeList 。
|
NodeList |
getElementsByTagName(String name)
返回
NodeList 所有子孙的
Elements 具有给定标记名称,在文档顺序。
|
NodeList |
getElementsByTagNameNS(String namespaceURI, String localName)
相当于
getElementsByTagName(localName) 。
|
Object |
getFeature(String feature, String version)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
Node |
getFirstChild()
返回此节点的第一个子节点,如果该节点没有子节点,则返回
null 。
|
Node |
getLastChild()
返回此节点的最后一个子节点,如果节点没有子节点,则返回
null 。
|
int |
getLength()
列表中的节点数。
|
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()
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
String |
getTagName()
相当于
getNodeName 。
|
String |
getTextContent()
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
Object |
getUserData(String key)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
Object |
getUserObject()
返回与此节点相关
Object 值。
|
boolean |
hasAttribute(String name)
返回
true 当具有给定名称的属性在此元素上指定或具有默认值
false 时。
|
boolean |
hasAttributeNS(String namespaceURI, String localName)
相当于
hasAttribute(localName) 。
|
boolean |
hasAttributes()
返回此节点(如果它是一个元素)是否具有任何属性。
|
boolean |
hasChildNodes()
如果此节点具有子节点,则返回
true 。
|
Node |
insertBefore(Node newChild, Node refChild)
插入节点
newChild 现有的子节点之前
refChild 。
|
boolean |
isDefaultNamespace(String namespaceURI)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
boolean |
isEqualNode(Node node)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
boolean |
isSameNode(Node node)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
boolean |
isSupported(String feature, String version)
返回
false 因为不支持DOM功能。
|
Node |
item(int index)
返回
index 中的index项。
|
String |
lookupNamespaceURI(String prefix)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
String |
lookupPrefix(String namespaceURI)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
void |
normalize()
没什么,因为
IIOMetadataNode 的不包含
Text 孩子。
|
void |
removeAttribute(String name)
按名称删除属性。
|
Attr |
removeAttributeNode(Attr oldAttr)
删除指定的属性节点。
|
void |
removeAttributeNS(String namespaceURI, String localName)
相当于
removeAttribute(localName) 。
|
Node |
removeChild(Node oldChild)
通过删除指定的子节点
oldChild 儿童的名单,并将其返回。
|
Node |
replaceChild(Node newChild, Node oldChild)
替换子节点
oldChild 与
newChild 儿童的名单,并返回
oldChild 节点。
|
void |
setAttribute(String name, String value)
添加一个新属性。
|
Attr |
setAttributeNode(Attr newAttr)
添加一个新的属性节点。
|
Attr |
setAttributeNodeNS(Attr newAttr)
相当于
setAttributeNode(newAttr) 。
|
void |
setAttributeNS(String namespaceURI, String qualifiedName, String value)
相当于
setAttribute(qualifiedName, value) 。
|
void |
setIdAttribute(String name, boolean isId)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
void |
setIdAttributeNode(Attr idAttr, boolean isId)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
void |
setIdAttributeNS(String namespaceURI, String localName, boolean isId)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
void |
setNodeValue(String nodeValue)
设置与此节点相关
String 值。
|
void |
setPrefix(String prefix)
不支持命名空间,
|
void |
setTextContent(String textContent)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
Object |
setUserData(String key, Object data, UserDataHandler handler)
不支持此DOM Level 3的方法
IIOMetadataNode ,将抛出一个
DOMException 。
|
void |
setUserObject(Object userObject)
设置与该节点关联的值。
|
public IIOMetadataNode()
IIOMetadataNode
。
public IIOMetadataNode(String nodeName)
IIOMetadataNode
。
nodeName
- 节点的名称,作为
String
。
public String getNodeName()
getNodeName
在界面
Node
String
。
public String getNodeValue()
getNodeValue
在界面
Node
String
。
public void setNodeValue(String nodeValue)
String
值。
setNodeValue
在接口
Node
public short getNodeType()
ELEMENT_NODE
。
getNodeType
在界面
Node
short
价值
ELEMENT_NODE
。
public Node getParentNode()
null
值表示节点是其自己的树的根。
要将节点添加到现有的树,使用的一个insertBefore
, replaceChild
,或appendChild
方法。
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)
public NodeList getChildNodes()
NodeList
。
如果没有孩子,这是一个没有节点的NodeList
。
getChildNodes
在界面
Node
NodeList
public Node getFirstChild()
null
。
getFirstChild
在界面
Node
Node
或
null
public Node getLastChild()
null
。
getLastChild
在界面
Node
Node
或
null
。
public Node getPreviousSibling()
null
。
getPreviousSibling
在界面
Node
Node
或
null
。
public Node getNextSibling()
null
。
getNextSibling
在界面
Node
Node
或
null
。
public NamedNodeMap getAttributes()
NamedNodeMap
此节点属性的NamedNodeMap。
getAttributes
在界面
Node
NamedNodeMap
包含该节点的属性。
public Document getOwnerDocument()
null
,由于
IIOMetadataNode
不属于任何
Document
。
getOwnerDocument
在界面
Node
null
。
public Node insertBefore(Node newChild, Node refChild)
newChild
现有的子节点之前refChild
。
如果refChild
是null
, newChild
在孩子列表的末尾插入newChild
。
insertBefore
在接口
Node
newChild
- 要插入的
Node
。
refChild
- 参考
Node
。
IllegalArgumentException
- 如果
newChild
是
null
。
public Node replaceChild(Node newChild, Node oldChild)
oldChild
与
newChild
儿童的名单,并返回
oldChild
节点。
replaceChild
在界面
Node
newChild
- 要插入的
Node
。
oldChild
- 要更换的
Node
。
IllegalArgumentException
- 如果
newChild
是
null
。
public Node removeChild(Node oldChild)
oldChild
的子节点,并返回。
removeChild
在接口
Node
oldChild
- 要删除的
Node
。
IllegalArgumentException
- 如果
oldChild
是
null
。
public Node appendChild(Node newChild)
newChild
添加到此节点的子节点列表的末尾。
appendChild
在接口
Node
newChild
- 要插入的
Node
。
IllegalArgumentException
- 如果
newChild
是
null
。
public boolean hasChildNodes()
true
。
hasChildNodes
在界面
Node
true
如果这个节点有孩子。
public Node cloneNode(boolean deep)
getParentNode
返回null
)。
如果正在执行浅克隆( deep
是false
),则新节点将不会有任何子节点或兄弟节点。
如果正在执行深克隆,则新节点将构成完整克隆子树的根。
public void normalize()
IIOMetadataNode
s不包含
Text
孩子。
public boolean isSupported(String feature, String version)
false
因为不支持DOM功能。
isSupported
在界面
Node
feature
- a
String
,被忽略。
version
- a
String
,被忽略。
false
。
public String getNamespaceURI() throws DOMException
null
,因为不支持命名空间。
getNamespaceURI
在接口
Node
DOMException
public String getPrefix()
null
,因为不支持命名空间。
getPrefix
在界面
Node
null
。
setPrefix(java.lang.String)
public void setPrefix(String prefix)
setPrefix
在界面
Node
prefix
- a
String
,被忽略。
getPrefix()
public String getLocalName()
getNodeName
。
getLocalName
在接口
Node
String
。
public String getTagName()
getNodeName
。
getTagName
在接口
Element
String
public String getAttribute(String name)
getAttribute
在接口
Element
name
- 要检索的属性的名称。
Attr
值作为字符串,或空字符串,如果该属性没有指定或默认值。
public String getAttributeNS(String namespaceURI, String localName)
getAttribute(localName)
。
getAttributeNS
在接口
Element
namespaceURI
- 要检索的属性的命名空间URI。
localName
- 要检索的属性的本地名称。
Attr
值作为字符串,或空字符串,如果该属性没有指定或默认值。
setAttributeNS(java.lang.String, java.lang.String, java.lang.String)
public void setAttribute(String name, String value)
Element
Attr
节点加上任何Text
和EntityReference
节点,构建适当的子树,并使用setAttributeNode
将其分配为属性的值。
setAttributeNS
方法。
setAttribute
在界面
Element
name
- 要创建或更改的属性的名称。
value
- 以字符串形式设置的值。
public void setAttributeNS(String namespaceURI, String qualifiedName, String value)
setAttribute(qualifiedName, value)
。
setAttributeNS
在接口
Element
namespaceURI
- 要创建或更改的属性的命名空间URI。
qualifiedName
- 要创建或更改的属性的限定名称。
value
- 以字符串形式设置的值。
getAttributeNS(java.lang.String, java.lang.String)
public void removeAttribute(String name)
Element
复制
Document.normalizeDocument()
来保证此信息是最新的。
removeAttributeNS
方法。
removeAttribute
在接口
Element
name
- 要删除的属性的名称。
public void removeAttributeNS(String namespaceURI, String localName)
removeAttribute(localName)
。
removeAttributeNS
在接口
Element
namespaceURI
- 要删除的属性的命名空间URI。
localName
- 要删除的属性的本地名称。
public Attr getAttributeNode(String name)
Element
getAttributeNodeNS
方法。
getAttributeNode
在界面
Element
name
- 要检索的属性的名称(
nodeName
)。
nodeName
)或
null
的
Attr
节点如果没有这样的属性。
public Attr getAttributeNodeNS(String namespaceURI, String localName)
getAttributeNode(localName)
。
getAttributeNodeNS
在界面
Element
namespaceURI
- 要检索的属性的命名空间URI。
localName
- 要检索的属性的本地名称。
Attr
节点具有指定的属性本地名称和命名空间URI或
null
如果没有此类属性。
setAttributeNodeNS(org.w3c.dom.Attr)
public Attr setAttributeNode(Attr newAttr) throws DOMException
Element
nodeName
)的属性,则会被新的属性替换。
替换属性节点本身不起作用。
setAttributeNodeNS
方法。
setAttributeNode
在界面
Element
newAttr
- 要添加到属性列表的
Attr
节点。
newAttr
属性替换现有属性,替换
Attr
节点返回,否则
null
返回。
DOMException
- WRONG_DOCUMENT_ERR:如果newAttr
是从与创建该元素的文档不同的文档创建的,则引发。
newAttr
已经是另一个Element
对象的属性,则Element
。
DOM用户必须明确克隆Attr
节点,以便在其他元素中重新使用它们。
public Attr setAttributeNodeNS(Attr newAttr)
setAttributeNode(newAttr)
。
setAttributeNodeNS
在界面
Element
newAttr
- 要添加到属性列表的
Attr
节点。
newAttr
属性替换具有相同本地名称和名称空间URI的现有属性,则更换
Attr
节点返回,否则
null
返回。
getAttributeNodeNS(java.lang.String, java.lang.String)
public Attr removeAttributeNode(Attr oldAttr)
Element
复制
Attr
节点的默认值,则在适用的情况下,将立即出现一个新节点,并显示默认值以及相应的命名空间URI,本地名称和前缀。
该实现可能类似地处理来自其他模式的默认值,但应用程序应使用Document.normalizeDocument()
来保证此信息是最新的。
removeAttributeNode
在界面
Element
oldAttr
- 要从属性列表中删除的
Attr
节点。
Attr
节点。
public NodeList getElementsByTagName(String name)
Element
复制
NodeList
所有子孙的
Elements
具有给定标记名称,在文档顺序。
getElementsByTagName
在接口
Element
name
- 要匹配的标签的名称。
特殊值“*”匹配所有标签。
Element
节点列表。
public NodeList getElementsByTagNameNS(String namespaceURI, String localName)
getElementsByTagName(localName)
。
getElementsByTagNameNS
在接口
Element
namespaceURI
- 要匹配的元素的命名空间URI。
特殊值“*”匹配所有命名空间。
localName
- 要匹配的元素的本地名称。
特殊值“*”与所有本地名称相匹配。
NodeList
对象包含所有匹配的
Elements
。
public boolean hasAttributes()
Node
复制
hasAttributes
在界面
Node
true
,
false
false。
public boolean hasAttribute(String name)
Element
true
在此元素上被指定给定名称的属性或具有默认值,
false
其他。
hasAttribute
在界面
Element
name
- 要查找的属性的名称。
true
如果此元素上被指定具有给定名称的属性或具有缺省值,
false
否则。
public boolean hasAttributeNS(String namespaceURI, String localName)
hasAttribute(localName)
。
hasAttributeNS
在接口
Element
namespaceURI
- 要查找的属性的命名空间URI。
localName
- 要查找的属性的本地名称。
true
如果指定使用给定本地名称和名称空间URI的属性或具有此元件上的默认值,
false
否则。
public int getLength()
NodeList
length-1
含)。
public Object getUserObject()
Object
值。
Object
。
setUserObject(java.lang.Object)
public void setUserObject(Object userObject)
userObject
- 用户
Object
。
getUserObject()
public void setIdAttribute(String name, boolean isId) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
setIdAttribute
在界面
Element
name
- 属性的名称。
isId
- 属性是否为类型ID。
DOMException
- - 永远。
public void setIdAttributeNS(String namespaceURI, String localName, boolean isId) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
setIdAttributeNS
在接口
Element
namespaceURI
- 属性的命名空间URI。
localName
-
localName
的本地名称。
isId
- 属性是否为类型ID。
DOMException
- - 永远。
public void setIdAttributeNode(Attr idAttr, boolean isId) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
setIdAttributeNode
在界面
Element
idAttr
- 属性节点。
isId
- 属性是否为类型ID。
DOMException
- - 永远。
public TypeInfo getSchemaTypeInfo() throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
getSchemaTypeInfo
在接口
Element
DOMException
- - 永远。
public Object setUserData(String key, Object data, UserDataHandler handler) throws DOMException
IIOMetadataNode
,并抛出一个
DOMException
。
setUserData
在界面
Node
key
- 将对象关联到的关键。
data
- 与给定键
data
的对象,或
null
删除与该键的任何现有关联。
handler
- 与该密钥
handler
的处理程序,或
null
。
null
如果没有,则返回
DOMUserData
。
DOMException
- - 永远。
public Object getUserData(String key) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
getUserData
在接口
Node
key
- 对象所关联的关键字。
null
如果没有则返回
DOMUserData
。
DOMException
- - 永远。
public Object getFeature(String feature, String version) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
getFeature
在接口
Node
feature
- 要求的功能的名称。
请注意,功能名称之前的任何加号“+”将被忽略,因为在此方法的上下文中不重要。
version
- 这是要测试的功能的版本号。
null
如果没有对象实现与该功能相关的接口。
如果DOMObject
此方法返回实现Node
接口,它必须委托给主芯Node
和不返回结果不一致与主芯Node
如属性,子节点,等等
DOMException
- - 永远。
public boolean isSameNode(Node node) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
isSameNode
在接口
Node
node
- 要测试的节点。
true
如果节点是相同的,
false
其他。
DOMException
- - 永远。
public boolean isEqualNode(Node node) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
isEqualNode
在界面
Node
node
- 比较平等的节点。
true
如果节点相等,
false
其他。
DOMException
- - 永远。
public String lookupNamespaceURI(String prefix) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
lookupNamespaceURI
在界面
Node
prefix
- 要查找的前缀。
如果此参数为null
,则该方法将返回默认名称空间URI(如果有)。
null
。
DOMException
- - 永远。
public boolean isDefaultNamespace(String namespaceURI) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
isDefaultNamespace
在界面
Node
namespaceURI
- 要查找的命名空间URI。
true
如果指定的
namespaceURI
是默认的命名空间,
false
其他。
DOMException
- - 永远。
public String lookupPrefix(String namespaceURI) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
lookupPrefix
在界面
Node
namespaceURI
- 要查找的命名空间URI。
null
如果没有被发现。
如果多个前缀与命名空间前缀相关联,则返回的命名空间前缀取决于实现。
DOMException
- - 永远。
public String getTextContent() throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
getTextContent
中的
Node
DOMException
- - 永远。
public void setTextContent(String textContent) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
setTextContent
在界面
Node
DOMException
- - 永远。
public short compareDocumentPosition(Node other) throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
compareDocumentPosition
在接口
Node
other
- 与参考节点进行比较的节点。
DOMException
- - 永远。
public String getBaseURI() throws DOMException
IIOMetadataNode
,将抛出一个
DOMException
。
getBaseURI
在界面
Node
DOMException
- - 永远。