public class StreamReaderDelegate extends Object implements XMLStreamReader
XMLStreamReaderãEventReaderDelegateATTRIBUTE, CDATA, CHARACTERS, COMMENT, DTD, END_DOCUMENT, END_ELEMENT, ENTITY_DECLARATION, ENTITY_REFERENCE, NAMESPACE, NOTATION_DECLARATION, PROCESSING_INSTRUCTION, SPACE, START_DOCUMENT, START_ELEMENT| ã³ã³ã¹ãã©ã¯ã¿ | 説æ |
|---|---|
StreamReaderDelegate() |
芪ãæããªã空ã®ãã£ã«ã¿ãæ§ç¯ããŸãã
|
StreamReaderDelegate(XMLStreamReader reader) |
æå®ããã芪ãæã€ãã£ã«ã¿ãæ§ç¯ããŸãã
|
| 修食åãšå | ã¡ãœãã | 説æ |
|---|---|---|
void |
close() |
ãã®ãªãŒããŒã«é¢é£ä»ããããŠãããªãœãŒã¹ããã¹ãŠè§£æŸããŸãã
|
int |
getAttributeCount() |
ãã®START_ELEMENTäžã®å±æ§ã®æ°ãè¿ããŸãããã®ã¡ãœããã¯START_ELEMENTãŸãã¯ATTRIBUTEã®ã¿ã§æå¹ã§ãã
|
String |
getAttributeLocalName(int index) |
æå®ãããã€ã³ããã¯ã¹ã«ãã屿§ã®localNameãè¿ããŸãã
|
QName |
getAttributeName(int index) |
æå®ãããã€ã³ããã¯ã¹ã«ãã屿§ã®qnameãè¿ããŸãã
|
String |
getAttributeNamespace(int index) |
æå®ãããã€ã³ããã¯ã¹ã«ãã屿§ã®åå空éãè¿ããŸãã
|
String |
getAttributePrefix(int index) |
æå®ãããã€ã³ããã¯ã¹ã«ãã屿§ã®æ¥é èŸãè¿ããŸãã
|
String |
getAttributeType(int index) |
æå®ãããã€ã³ããã¯ã¹ã«ãã屿§ã®XMLåãè¿ããŸãã
|
String |
getAttributeValue(int index) |
ã€ã³ããã¯ã¹ã«ãã屿§ã®å€ãè¿ããŸãã
|
String |
getAttributeValue(String namespaceUri, String localName) |
åå空éãšlocalNameãæã€å±æ§ã®æ£èŠåããã屿§å€ãè¿ããŸããnamespaceURIãnullã®å Žåãåå空éãäžèŽãããã©ããã¯ç¢ºèªãããŸããã
|
String |
getCharacterEncodingScheme() |
XML宣èšã§å®£èšãããæåãšã³ã³ãŒãã£ã³ã°ãè¿ããŸãã宣èšãããŠããªãå Žåã¯nullãè¿ããŸãã
|
String |
getElementText() |
ããã¹ãã®ã¿ã®èŠçŽ ã®ã³ã³ãã³ããèªã¿åããŸããããã¹ãã®ã¿ã®èŠçŽ ã§ãªãå Žåã¯ãäŸå€ãã¹ããŒãããŸãã
|
String |
getEncoding() |
å
¥åãšã³ã³ãŒãã£ã³ã°ãæ¢ç¥ã®å Žåã¯ããã®å
¥åãšã³ã³ãŒãã£ã³ã°ãè¿ããŸããæªç¥ã®å Žåã¯nullãè¿ããŸãã
|
int |
getEventType() |
ã«ãŒãœã«ããã€ã³ãããŠããã€ãã³ãã®ã¿ã€ããç€ºãæŽæ°åã³ãŒããè¿ããŸãã
|
String |
getLocalName() |
çŸåšã®ã€ãã³ãã®ããŒã«ã«åãè¿ããŸãã
|
Location |
getLocation() |
ããã»ããµã®çŸåšã®äœçœ®ãè¿ããŸãã
|
QName |
getName() |
çŸåšã®START_ELEMENTãŸãã¯END_ELEMENTã€ãã³ãã®QNameãè¿ããŸãã
|
NamespaceContext |
getNamespaceContext() |
çŸåšã®äœçœ®ã®èªåãå°çšã®åå空éã³ã³ããã¹ããè¿ããŸãã
|
int |
getNamespaceCount() |
ãã®START_ELEMENTãŸãã¯END_ELEMENTã§å®£èšãããåå空éã®æ°ãè¿ããŸãããã®ã¡ãœããã¯START_ELEMENTãEND_ELEMENTããŸãã¯NAMESPACEã®ã¿ã§æå¹ã§ãã
|
String |
getNamespacePrefix(int index) |
æå®ãããã€ã³ããã¯ã¹ã§å®£èšãããåå空éã®æ¥é èŸãè¿ããŸãã
|
String |
getNamespaceURI() |
çŸåšã®ã€ãã³ããSTART_ELEMENTãŸãã¯END_ELEMENTã§ããå Žåããã®ã¡ãœããã¯æ¥é èŸã®URIãŸãã¯ããã©ã«ãã®åå空éãè¿ããŸãã
|
String |
getNamespaceURI(int index) |
æå®ãããã€ã³ããã¯ã¹ã§å®£èšãããåå空éã®URIãè¿ããŸãã
|
String |
getNamespaceURI(String prefix) |
æå®ãããæ¥é èŸã®URIãè¿ããŸãã
|
XMLStreamReader |
getParent() |
ãã®ã€ã³ã¹ã¿ã³ã¹ã®èŠªãååŸããŸãã
|
String |
getPIData() |
åŠçåœä»€ã®ããŒã¿ã»ã»ã¯ã·ã§ã³ãååŸããŸãã
|
String |
getPITarget() |
åŠçåœä»€ã®ã¿ãŒã²ãããååŸããŸãã
|
String |
getPrefix() |
çŸåšã®ã€ãã³ãã®æ¥é èŸãè¿ããŸããã€ãã³ããæ¥é èŸãæããªãå Žåã¯nullãè¿ããŸãã
|
Object |
getProperty(String name) |
ããŒã¹ãšãªãå®è£
ããæ©èœãŸãã¯ããããã£ã®å€ãååŸããŸãã
|
String |
getText() |
æ§æè§£æã€ãã³ãã®çŸåšã®å€ãæååãšããŠè¿ããŸããCHARACTERSã€ãã³ãã®æååå€ãCOMMENTã®å€ãENTITY_REFERENCEã®çœ®æå€ãCDATAã»ã¯ã·ã§ã³ã®æååå€ãSPACEã€ãã³ãã®æååå€ãDTDã®å
éšãµãã»ããã®æååå€ãè¿ããŸãã
|
char[] |
getTextCharacters() |
ãã®ã€ãã³ãããã®æåãå«ãé
åãè¿ããŸãã
|
int |
getTextCharacters(int sourceStart, char[] target, int targetStart, int length) |
CHARACTERSãSPACEããŸãã¯CDATAã€ãã³ãã«é¢é£ä»ããããŠããããã¹ããååŸããŸãã
|
int |
getTextLength() |
ãã®ããã¹ãã»ã€ãã³ãã«å¯Ÿããããã¹ãæåé
åå
ã®æåã·ãŒã±ã³ã¹ã®é·ããè¿ããŸãã
|
int |
getTextStart() |
ãã®ããã¹ãã»ã€ãã³ãã®æåã®æåãä¿åãããŠããããã¹ãæåé
åãžã®ãªãã»ãããè¿ããŸãã
|
String |
getVersion() |
XML宣èšã§å®£èšãããXMLããŒãžã§ã³ãååŸããŸãã宣èšãããŠããªãå Žåã¯nullãè¿ããŸãã
|
boolean |
hasName() |
çŸåšã®ã€ãã³ããåå(START_ELEMENTãŸãã¯END_ELEMENT)ãæã€å Žåtrueãããã§ãªãå Žåfalseãè¿ããŸãã
|
boolean |
hasNext() |
æ§æè§£æã€ãã³ãããŸã ããå Žåã¯trueãããã§ãªãå Žåã¯falseãè¿ããŸãã
|
boolean |
hasText() |
çŸåšã®ã€ãã³ãã«ããã¹ããå«ãŸããå Žåtrueãããã§ãªãå Žåfalseãè¿ããŸããCHARACTERSãDTDãENTITY_REFERENCEãCOMMENTãSPACEã®åã€ãã³ãã«ã¯ããã¹ããå«ãŸããŸãã
|
boolean |
isAttributeSpecified(int index) |
ãã®å±æ§ãããã©ã«ãã§äœæããããã©ããã瀺ãbooleanå€ãè¿ããŸãã
|
boolean |
isCharacters() |
ã«ãŒãœã«ãæåããŒã¿ã»ã€ãã³ãããã€ã³ãããŠããå Žåã¯trueãè¿ããŸãã
|
boolean |
isEndElement() |
ã«ãŒãœã«ãçµäºã¿ã°ããã€ã³ãããŠããå Žåã¯trueãããã§ãªãå Žåã¯falseãè¿ããŸãã
|
boolean |
isStandalone() |
XML宣èšããã¹ã¿ã³ãã¢ãã³å®£èšãååŸããŸãã
|
boolean |
isStartElement() |
ã«ãŒãœã«ãéå§ã¿ã°ããã€ã³ãããŠããå Žåã¯trueãããã§ãªãå Žåã¯falseãè¿ããŸãã
|
boolean |
isWhiteSpace() |
ã«ãŒãœã«ãç©ºçœæåã ãã§æ§æãããæåããŒã¿ã»ã€ãã³ãããã€ã³ãããŠããå Žåã¯trueãè¿ããŸãã
|
int |
next() |
æ¬¡ã®æ§æè§£æã€ãã³ããååŸããŸããããã»ããµã¯ãé£ç¶ããæåããŒã¿ããã¹ãŠåäžã®ãã£ã³ã¯ãšããŠããŸãã¯ããã€ãã®ãã£ã³ã¯ã«åå²ããŠè¿ããŸãã
|
int |
nextTag() |
START_ELEMENTãŸãã¯END_ELEMENTã«éãããŸã§ããã¹ãŠã®ç©ºçœæå(isWhiteSpace()ãtrueãè¿ã)ãCOMMENTããŸãã¯PROCESSING_INSTRUCTIONãã¹ãããããŸãã
|
void |
require(int type, String namespaceURI, String localName) |
çŸåšã®ã€ãã³ããæå®ã®åãã©ãããåå空éãšååãçŸåšã®ã€ãã³ãã®çŸåšã®åå空éãšååã«äžèŽãããã©ããããã¹ãããŸãã
|
void |
setParent(XMLStreamReader reader) |
ãã®ã€ã³ã¹ã¿ã³ã¹ã®èŠªãèšå®ããŸãã
|
boolean |
standaloneSet() |
ããã¥ã¡ã³ãã§ã¹ã¿ã³ãã¢ãã³ãèšå®ãããŠãããã©ããã確èªããŸãã
|
public StreamReaderDelegate()
public StreamReaderDelegate(XMLStreamReader reader)
reader - 芪public void setParent(XMLStreamReader reader)
reader - æ°ãã芪public XMLStreamReader getParent()
public int next()
throws XMLStreamException
XMLStreamReader次ã®XMLã«ã€ããŠèããŸãã
<foo><!--description-->content text<![CDATA[<greeting>Hello</greeting>]]>other content</foo>
fooã«å¯Ÿããnext()åŒåºãã®åäœã¯æ¬¡ã®ãšããã§ãã
1- ã³ã¡ã³ã(COMMENT)
2- æåã»ã¯ã·ã§ã³(CHARACTERS)
3- CDATAã»ã¯ã·ã§ã³(ãã1ã€ã®CHARACTERS)
4- æ¬¡ã®æåã»ã¯ã·ã§ã³(ãã1ã€ã®CHARACTERS)
5- END_ELEMENT
ããŒã: 空ã®èŠçŽ (<tag/>ãªã©)ã¯2ã€ã®å¥åã®ã€ãã³ããSTART_ELEMENTãšEND_ELEMENTã§å ±åãããŸããããã«ããã空ã®èŠçŽ ã®è§£æã<tag></tag>ãšçããä¿ãããŸãã hasNext()ãfalseãè¿ããšããã®ã¡ãœããã¯IllegalStateExceptionãã¹ããŒããŸãã
nextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderXMLStreamException - ããŒã¹ãšãªãXMLãœãŒã¹ã®åŠçã«ãšã©ãŒãçºçããå ŽåXMLEventpublic int nextTag()
throws XMLStreamException
XMLStreamReader
int eventType = next();
while((eventType == XMLStreamConstants.CHARACTERS && isWhiteSpace()) // skip whitespace
|| (eventType == XMLStreamConstants.CDATA && isWhiteSpace())
// skip whitespace
|| eventType == XMLStreamConstants.SPACE
|| eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
|| eventType == XMLStreamConstants.COMMENT
) {
eventType = next();
}
if (eventType != XMLStreamConstants.START_ELEMENT && eventType != XMLStreamConstants.END_ELEMENT) {
throw new String XMLStreamException("expected start or end tag", getLocation());
}
return eventType;
nextTagãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderXMLStreamException - çŸåšã®ã€ãã³ããç©ºçœæåãPROCESSING_INSTRUCTIONãSTART_ELEMENTããŸãã¯END_ELEMENTã§ãªãå Žåpublic String getElementText() throws XMLStreamException
XMLStreamReader
if(getEventType() != XMLStreamConstants.START_ELEMENT) {
throw new XMLStreamException(
"parser must be on START_ELEMENT to read next text", getLocation());
}
int eventType = next();
StringBuffer content = new StringBuffer();
while(eventType != XMLStreamConstants.END_ELEMENT ) {
if(eventType == XMLStreamConstants.CHARACTERS
|| eventType == XMLStreamConstants.CDATA
|| eventType == XMLStreamConstants.SPACE
|| eventType == XMLStreamConstants.ENTITY_REFERENCE) {
buf.append(getText());
} else if(eventType == XMLStreamConstants.PROCESSING_INSTRUCTION
|| eventType == XMLStreamConstants.COMMENT) {
// skipping
} else if(eventType == XMLStreamConstants.END_DOCUMENT) {
throw new XMLStreamException(
"unexpected end of document when reading element text content", this);
} else if(eventType == XMLStreamConstants.START_ELEMENT) {
throw new XMLStreamException(
"element text content may not contain START_ELEMENT", getLocation());
} else {
throw new XMLStreamException(
"Unexpected event type "+eventType, getLocation());
}
eventType = next();
}
return buf.toString();
getElementTextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderXMLStreamException - çŸåšã®ã€ãã³ããSTART_ELEMENTã§ãªãå ŽåããŸãã¯ããã¹ã以å€ã®èŠçŽ ãèŠã€ãã£ãå Žåpublic void require(int type,
String namespaceURI,
String localName)
throws XMLStreamException
XMLStreamReaderrequireãã€ã³ã¿ãã§ãŒã¹XMLStreamReadertype - ã€ãã³ãã®ã¿ã€ãnamespaceURI - ã€ãã³ãã®URI (nullã®å Žåããã)localName - ã€ãã³ãã®localName (nullã®å Žåããã)XMLStreamException - èŠæ±ãããå€ãäžèŽããªãå Žåãpublic boolean hasNext()
throws XMLStreamException
XMLStreamReaderhasNextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderXMLStreamException - 次ã®ç¶æ
ã®æ€åºæã«èŽåœçãªãšã©ãŒãçºçããå Žåpublic void close()
throws XMLStreamException
XMLStreamReadercloseãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderXMLStreamException - é¢é£ä»ããããŠãããªãœãŒã¹ã®è§£æŸã§ãšã©ãŒãçºçããå Žåpublic String getNamespaceURI(String prefix)
XMLStreamReaderããŒã:æ¥é èŸãxmlãã¯ããNamespaces in XMLãå§åã§å®çŸ©ãããŠããããã«ãhttp://www.w3.org/XML/1998/namespaceãã«ãã€ã³ããããŸãã
ããŒã: æ¥é èŸãxmlnsãã¯åå空éhttp://www.w3.org/2000/xmlns/ã«è§£æ±ºãããå¿ èŠããããŸãã
getNamespaceURIãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderprefix - æ€çŽ¢ããæ¥é èŸ(null以å€)public NamespaceContext getNamespaceContext()
XMLStreamReadergetNamespaceContextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean isStartElement()
XMLStreamReaderisStartElementãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean isEndElement()
XMLStreamReaderisEndElementãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean isCharacters()
XMLStreamReaderisCharactersãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean isWhiteSpace()
XMLStreamReaderisWhiteSpaceãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getAttributeValue(String namespaceUri, String localName)
XMLStreamReadergetAttributeValueãã€ã³ã¿ãã§ãŒã¹XMLStreamReadernamespaceUri - 屿§ã®åå空élocalName - 屿§ã®ããŒã«ã«å(null以å€)public int getAttributeCount()
XMLStreamReadergetAttributeCountãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic QName getAttributeName(int index)
XMLStreamReadergetAttributeNameãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public String getAttributePrefix(int index)
XMLStreamReadergetAttributePrefixãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public String getAttributeNamespace(int index)
XMLStreamReadergetAttributeNamespaceãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public String getAttributeLocalName(int index)
XMLStreamReadergetAttributeLocalNameãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public String getAttributeType(int index)
XMLStreamReadergetAttributeTypeãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public String getAttributeValue(int index)
XMLStreamReadergetAttributeValueãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public boolean isAttributeSpecified(int index)
XMLStreamReaderisAttributeSpecifiedãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - 屿§ã®äœçœ®public int getNamespaceCount()
XMLStreamReadergetNamespaceCountãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getNamespacePrefix(int index)
XMLStreamReadergetNamespacePrefixãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - åå空é宣èšã®äœçœ®public String getNamespaceURI(int index)
XMLStreamReadergetNamespaceURIãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderindex - åå空é宣èšã®äœçœ®public int getEventType()
XMLStreamReadergetEventTypeãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getText()
XMLStreamReadergetTextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic int getTextCharacters(int sourceStart,
char[] target,
int targetStart,
int length)
throws XMLStreamException
XMLStreamReader int length = 1024; char[] myBuffer = new char[ length ]; for ( int sourceStart = 0 ; ; sourceStart += length ) { int nCopied = stream.getTextCharacters( sourceStart, myBuffer, 0, length ); if (nCopied < length) break; } - ããŒã¹ãšãªããœãŒã¹ã§ãªãããã®XMLãšã©ãŒãçºçãããšãXMLStreamExceptionãã¹ããŒãããããšããããŸãã targetStartåŒæ°ã¯0以äžã§ãtargetã®é·ããããå°ããå¿
èŠããããlengthã¯0ããã倧ãããtargetStartãšlengthã®åèšã¯targetã®é·ã以äžã§ããããšãå¿
èŠã§ãã getTextCharactersãã€ã³ã¿ãã§ãŒã¹XMLStreamReadersourceStart - ã³ããŒå¯Ÿè±¡ãœãŒã¹é
åå
ã®æåã®æåã®ã€ã³ããã¯ã¹target - 転éå
é
åtargetStart - ã¿ãŒã²ããã®é
åå
ã§ã®éå§ãªãã»ããlength - ã³ããŒããæåæ°XMLStreamException - ããŒã¹ãšãªãXMLãœãŒã¹ãæŽåœ¢åŒã§ãªãå Žåpublic char[] getTextCharacters()
XMLStreamReadergetTextCharactersãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic int getTextStart()
XMLStreamReadergetTextStartãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic int getTextLength()
XMLStreamReadergetTextLengthãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getEncoding()
XMLStreamReadergetEncodingãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean hasText()
XMLStreamReaderhasTextãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic Location getLocation()
XMLStreamReadergetLocationãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic QName getName()
XMLStreamReadergetNameãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getLocalName()
XMLStreamReadergetLocalNameãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean hasName()
XMLStreamReaderhasNameãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getNamespaceURI()
XMLStreamReadergetNamespaceURIãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getPrefix()
XMLStreamReadergetPrefixãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getVersion()
XMLStreamReadergetVersionãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean isStandalone()
XMLStreamReaderisStandaloneãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic boolean standaloneSet()
XMLStreamReaderstandaloneSetãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getCharacterEncodingScheme()
XMLStreamReadergetCharacterEncodingSchemeãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getPITarget()
XMLStreamReadergetPITargetãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic String getPIData()
XMLStreamReadergetPIDataãã€ã³ã¿ãã§ãŒã¹XMLStreamReaderpublic Object getProperty(String name)
XMLStreamReadergetPropertyãã€ã³ã¿ãã§ãŒã¹XMLStreamReadername - ããããã£ã®åå(null以å€) ãã°ãŸãã¯æ©èœãéä¿¡
詳现ãªAPIãªãã¡ã¬ã³ã¹ããã³éçºè
ããã¥ã¡ã³ãã«ã€ããŠã¯ãJava SEã®ããã¥ã¡ã³ããåç
§ããŠãã ããã ãã®ããã¥ã¡ã³ãã«ã¯ãæŠå¿µçãªæŠèŠãçšèªã®å®çŸ©ãåé¿æ¹æ³ãæå¹ãªã³ãŒãäŸãªã©ã®ãéçºè
ã察象ã«ãããã詳现ãªèª¬æãå«ãŸããŠããŸãã
Copyright © 1993, 2025, Oracle and/or its affiliates. All rights reserved. Use is subject to license terms. Documentation Redistribution Policyãåç
§ããŠãã ããã